Ниже приводится сценарий:
У меня String
дата и формат даты разные. Пример:
date: 2016-10-19
dateFormat: «ДД-ММ-ГГГГ».
Мне нужно проверить, действительна ли эта дата.
Я пробовал следить за вещами
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 создается дважды. Как мне этого избежать? Есть ли лучшее решение?
К вашему сведению, мне не разрешено изменять dateFormat
.