Назначение
Intl — встроенная интернационализация: локале-зависимые числа, валюты, даты/время, списки, относительное время, plural rules, сегментация и др.
Не собирайте локализованные строки вручную — передавайте locale и опции явно.
const date = new Date("2026-08-11T04:00:00Z");
const formatter = new Intl.DateTimeFormat("en-US");
console.log(formatter.format(date));
new Intl.NumberFormat("ru-RU", {
style: "currency",
currency: "RUB",
}).format(1234.5);
Советы сеньора
- Для дат указывайте нужный timeZone.
- Деньги: сумма и currency раздельно в данных.
- Точный вывод зависит от locale data — в тестах проверяйте смысл, не хрупкую пунктуацию.
Итог: Intl — стандартный способ форматировать и сравнивать данные «по правилам локали», без самописных костылей.