Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как получить текущую дату и время

Короткий ответ

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.