new Date() в JavaScript

Текущая дата и время

Вызов new Date() без аргументов создает объект с текущими датой и временем в момент выполнения кода.

const now = new Date();

console.log(now);

При выводе в консоль время будет показано в часовом поясе компьютера.

Объект Date

Результат new Date() - объект Date. У него можно получить отдельные части даты или отформатировать значение для интерфейса.

const now = new Date();

console.log(now.getFullYear());
console.log(now.getMonth() + 1);
console.log(now.toLocaleDateString('ru-RU'));

Переменная now хранит время создания объекта и сама не обновляется. Чтобы получить новое текущее время, вызовите new Date() еще раз.

Вызов без new

Date() без оператора new возвращает строку с текущими датой и временем, а не объект Date.

const dateString = Date();

console.log(typeof dateString); // string

У строки нет методов getFullYear() или getMonth(). Если нужно работать с датой, используйте new Date().