我创建了一个简单的应用程序,需要进行日期比较。我使用了Moment.js,我试着回答这个问题:
Moment js date time comparison
How to compare only date in moment.js
但他们都没有为我工作。
现在我使用此代码:
if(moment('09/12/2016').isAfter('09/11/2016')){
console.log("True")
} else {
console.log("False")
}
但是在控制台中它会发出警告:
弃用警告:时刻构建回落到js Date。这个 气馁,将在即将发布的主要版本中删除。请 有关详细信息,请参阅http://momentjs.com/guides/#/warnings/js-date/。
每个人都请帮助我。这是我的小提琴https://jsfiddle.net/gq6ykw8L/
答案 0 :(得分:1)
DD/MM/YYYY
和MM/DD/YYYY
之间的日期字符串不明确。如果您参考警告(http://momentjs.com/guides/#/warnings/js-date/)中给出的链接,则说明:
如果找不到已知的格式,则抛出此弃用警告 日期传递给字符串构造函数。 要解决此问题, 指定传递给moment()的字符串的格式。
您需要使用moment(String, Format)
来指定日期字符串的格式。
moment('09/12/2016', 'DD/MM/YYYY');
moment('09/12/2016', 'MM/DD/YYYY');