JavaScript · справочник
Объект Date
Объект Date хранит момент времени как количество миллисекунд от начала эпохи Unix. Отображение зависит от часового пояса и выбранного формата.
Создание даты
Надёжнее передавать ISO-строку с часовым поясом или отдельные числовые компоненты. Месяцы в числовом конструкторе начинаются с нуля.
const now = new Date();
const published = new Date('2026-10-15T12:00:00+03:00');
const timestamp = Date.now();
Форматирование
Не собирай пользовательскую дату вручную из getDate и getMonth. Intl.DateTimeFormat учитывает язык и настройки.
const formatter = new Intl.DateTimeFormat('ru-RU', {
day: 'numeric', month: 'long', year: 'numeric'
});
formatter.format(published); // 15 октября 2026 г.
Частые ошибки
- Месяц в конструкторе считается с единицы.
- Не учтён часовой пояс.
- Ручная локализация даты.
- Сравнение отформатированных строк.
Практика
Покажи текущую дату по-русски и посчитай количество миллисекунд между двумя ISO-датами.
Связанные темы
Строки · Шаблонные строки · Ошибки