JavaScript ISO date: форматировать время в часовом поясе

Категория: JavaScript · Язык: JavaScript · Обновлено:

ISO-строка с суффиксом Z обозначает момент времени в UTC. Intl.DateTimeFormat форматирует его для указанного часового пояса, поэтому вывод не зависит от часового пояса сервера или компьютера.

Рабочий пример

JavaScript
const instant = new Date('2026-10-25T12:30:00Z');
const formatted = new Intl.DateTimeFormat('ru-RU', {
  dateStyle: 'medium', timeStyle: 'short', timeZone: 'Asia/Yekaterinburg',
}).format(instant);
console.log(instant.toISOString()); // 2026-10-25T12:30:00.000Z

В production не закрепляйте дату примера: подставляйте значение из API. Передавайте IANA-имя зоны явно, если нужен стабильный региональный результат.

Частый вопрос

Как отобразить время браузера пользователя?

Уберите параметр timeZone или передайте Intl.DateTimeFormat().resolvedOptions().timeZone. Тогда форматирование использует локальную зону пользователя.