Далі йде сценарій:
У мене є String
дата та формат дати, який відрізняється. Напр .:
дата: 2016-10-19
датаФормат: "DD-MM-YYYY".
Мені потрібно перевірити, чи є ця дата дійсною.
Я намагався слідувати речам
var d = moment("2016-10-19",dateFormat);
d.isValid()
повертається false
кожен раз. Чи не Moment.js розбирає дату у заданому форматі?
Потім я спробував DD-MM-YYYY
сформувати дату спочатку, а потім передати її Moment.js:
var d = moment("2016-10-19").format(dateFormat);
var date = moment(d, dateFormat);
Тепер date.isValid()
дає мені бажаний результат, але тут об’єкт дати Moment.js створюється двічі. Як я можу цього уникнути? Чи є краще рішення?
FYI Мені заборонено змінювати dateFormat
.