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().