Moment.js比较两个日期抛出警告

时间:2016-08-09 04:58:21

标签: javascript date momentjs

我创建了一个简单的应用程序,需要进行日期比较。我使用了Moment.js,我试着回答这个问题:

Compare two dates in 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/

1 个答案:

答案 0 :(得分:1)

DD/MM/YYYYMM/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');