Как получить текущую дату и время
Короткий ответ
new Date() без аргументов создаёт объект с текущими датой и временем. toLocaleString() показывает их в понятном виде:
const now = new Date();
console.log(now.toLocaleString('en-GB'));Результат:
03/10/2026, 10:13:15Отдельные части
Геттеры возвращают год, месяц, день и время. Месяцы считаются с нуля:
const now = new Date();
console.log(now.getFullYear(), now.getMonth() + 1, now.getDate());
console.log(now.getHours(), now.getMinutes());Результат:
2026 10 3
10 13Метка времени
Date.now() возвращает число миллисекунд с 1 января 1970 года. Это удобно для замеров времени и уникальных значений:
const start = Date.now();
console.log(typeof start, start > 0);Результат:
number trueДля API
toISOString() даёт стандартную строку во времени UTC, понятную серверам:
const now = new Date();
console.log(now.toISOString().length);Результат:
24Частая ошибка
getDay() возвращает день недели, а не число месяца. Число месяца — это getDate():
const date = new Date(2025, 2, 15);
console.log(date.getDay(), date.getDate());Результат:
6 15Функции из этого ответа
- Date.now — Возвращает текущее время как число миллисекунд.
- Date.prototype.toLocaleString — Форматирует дату вместе со временем по правилам языка.
- Date.prototype.toISOString — Возвращает дату в формате ISO 8601 по UTC.