Ниже приведен сценарий:
У меня есть дата 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.