Парсинг даты в определенном формате
Здравствуйте. У меня есть дата вот в таком формате
dd-mm-yyyy Мне нужно ее распарсить при помощи метода Date.parse Date.parse("21-4-2020") Но я получаю Nan Хотя вот в таком формате yyyy-mm-dd парсится нормально. Date.parse("2020-4-21") Подскажите, как решить такой вопрос можно? |
Сделал так...
const item = "test_21-4-2020.zip"; const date = item .slice(0, item.indexOf(".")) .slice(item.indexOf("_") + 1, item.length); const [day, mounth, year] = date.split("-"); const timeStamp = Date.parse(`${year}-${mounth}-${day}`); console.log("-> timeStamp", timeStamp); Может есть какой-то универсальный метод для этого дела?=) |
Универсального метода для получения даты из произвольной строки точно не существует.
|
Цитата:
Например: https://github.com/wanasit/chrono const chrono = require('chrono-node'); console.log( chrono.parseDate('21-4-2020').toString()// Tue Apr 21 2020 12:00:00 GMT+0300 (GMT+03:00) ); |
Цитата:
const item = "test_21-4-2020.zip"; const timeStamp = Date.parse(item.replace(/^.*_|\..*$/g, "").split("-").reverse().join("-")); console.log("→ timeStamp", timeStamp); |
Часовой пояс GMT +3, время: 18:15. |