Указание произвольных значений даты и времени

При использовании второго формата дата будет соответствовать числу миллисекунд, прошедших с 1 января 1970 г.:

let d = new Date(1602615601566);
console.log( d.toLocaleString() );
// Node.js 12: 2020-10-13 22:00:01
// Firefox 81: 13.10.2020, 22:00:01

Указать число миллисекунд, прошедшее с 1 января 1970 г., после создания объекта позволяет метод setTime():

let d = new Date();
d.setTime(1602615601566);
console.log( d.toLocaleString() );
// Node.js 12: 2020-10-13 22:00:01
// Firefox 81: 13.10.2020, 22:00:01

При использовании третьего формата можно задать произвольные значения:

let d = new Date(2020, 9, 14, 20, 54, 52);
console.log( d.toLocaleString() );
// Node.js 12: 2020-10-14 20:54:52
// Firefox 81: 14.10.2020, 20:54:52

Обратите внимание, значения задаются в виде чисел. Кроме того, в параметре <Месяц> указываются числа от 0 (январь) до 11 (декабрь), а не от 1 до 12. Если указать число 12, то месяц станет январем, а к году будет прибавлена единица.

Получить число миллисекунд на основе произвольных значений даты и времени позволяет статический метод UTC():

<Время> = Date.UTC(<Год>[, <Месяц>[, <День>[, <Часы>[,
                    <Минуты>[, <Секунды>[, <Миллисекунды>]]]]]]);

Пример:

let t = Date.UTC(2020, 9, 14, 20, 54, 52);
console.log(t);                      // 1602708892000
console.log( ( new Date(t) ).toString() );
// Node.js 12: Wed Oct 14 2020 23:54:52 GMT+0300 (GMT+03:00)
// Firefox 81: Wed Oct 14 2020 23:54:52 GMT+0300 
// (Москва, стандартное время)

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов