情况如下:
我有一个 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 日期对象两次。我怎样才能避免这种情况呢?还有更好的解决办法吗?
仅供参考,我不允许改变 dateFormat
。