以下是方案:
我有一个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 date对象被创建了两次。如何避免这种情况?有更好的解决方案吗?
仅供参考,我不允许更改dateFormat
。