Разбор строки с датой и временем

Четвертый формат предназначен для разбора строки с датой и временем:

let d = new Date('Wed Oct 14 2020 23:54:52 GMT+0300');
console.log( d.toLocaleString() );
// Node.js 12: 2020-10-14 23:54:52
// Firefox 81: 14.10.2020, 23:54:52

Если разобрать строку не удалось, то возвращается объект Date со значением Invalid Date:

let d = new Date('Wed Oct 23:54:52 GMT+0300');
console.log( d );                 // Invalid Date
console.log( typeof d );          // object
console.log( d instanceof Date ); // true
console.log( d.getTime() );       // NaN

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

let t = Date.parse('Wed Oct 14 2020 23:54:52 GMT+0300');
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 
// (Москва, стандартное время)

Если разобрать строку не удалось, то метод parse() вернет значение NaN:

let t = Date.parse('Wed Oct 23:54:52 GMT+0300');
console.log(t); // NaN

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

Помощь сайту

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

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