Как из строки с датой в формате 'dd.mm.yyyy ' получить обьект с датой JS?

180
07 марта 2019, 04:40

Как из такой строки с датой dd.mm.yyyy получить обьект с датой, такого типа как возвращает new Date() ?

Answer 1

Если формат всегда один (dd.mm.yyyy), то можно регулярным выражением привести его в "валидный" вид, например 20.10.2018 > 2018/10/20 и уже такую строку передать в new Date(). На выходе получим тот формат, что Вам и требуется.

let mydate = '20.10.2018'; 
 
mydate = new Date(mydate.replace(/(\d+).(\d+).(\d+)/, '$3/$2/$1')); 
 
console.log(mydate.toDateString()); // Sat Oct 20 2018

Или, как вариант, через split().
Но, обратите внимания на mydate[1] - 1. Месяц при такой передачи в Date считается от 0 (Январь - 0 .. итд), поэтому, отнимаем единицу у 10 и получаем нужный нам месяц.

let mydate = '20.10.2018'.split('.'); 
mydate = new Date(mydate[2], mydate[1] - 1, mydate[0]); 
 
console.log(mydate.toDateString());

READ ALSO
Как остановить таймер на сервере nodejs?

Как остановить таймер на сервере nodejs?

перепробовал уже все методы, не могу остановить таймер на сервере nodejsПробовал разные варианты и с setInterval и setTimeout

145
Клик по элементу JS

Клик по элементу JS

Нужно написать скрипт, который при открытии страницы нажимает на тизер с рекламойСкелет:

168
Как сделать PopUp (модальное окно) чтобы оно срабатывало только по нажатию мыши?

Как сделать PopUp (модальное окно) чтобы оно срабатывало только по нажатию мыши?

Нашел в интернете как сделать модальное окноКод рабочий, но только есть один нюанс, модальное окно срабатывает когда пользователь заходит...

155
Алгоритм увеличения изображения при mousewheel

Алгоритм увеличения изображения при mousewheel

Подскажите пжл алгоритм увеличение картинки к точке, в зависимости от курсора мыши над этой картинкойНе могу понять как вычислить дельту...

190