Ниже приведен сценарий:
У меня есть дата String
и формат даты, который отличается. Напр.:
дата: 2016-10-19
dateFormat: "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
.