Парсинг даты в определенном формате
Здравствуйте. У меня есть дата вот в таком формате
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, время: 12:40. |