Вступить в клуб →
сложнаявопросJavaScript и TypeScript

Клиенты из другого часового пояса видят дату доставки на день раньше

API отдаёт дату доставки строкой без времени: "2026-03-01".

const date = new Date(order.deliveryDate);
label.textContent = date.toLocaleDateString('ru-RU');

В Москве показывается 01.03.2026, а у клиентов в Нью-Йорке — 28.02.2026. Почему?

  • Строка только с датой разбирается как полночь UTC, а выводится в местном времени
  • toLocaleDateString с локалью ru-RU некорректно работает за пределами России
  • Браузеры в США используют другой календарь при разборе строк
  • new Date всегда разбирает строку в часовом поясе сервера API

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела