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

标签 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")
}

但是在控制台中它抛出了一个警告:

Deprecation warning: moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.

请大家帮帮我。这是我的 fiddle https://jsfiddle.net/gq6ykw8L/

最佳答案

您的日期字符串在 DD/MM/YYYYMM/DD/YYYY 之间不明确。如果您引用警告中给出的链接 ( http://momentjs.com/guides/#/warnings/js-date/ ),它说:

This deprecation warning is thrown when no known format is found for a date passed into the string constructor. To work around this issue, specify a format for the string being passed to moment().

您需要使用 moment(String, Format)指定日期字符串的格式。

moment('09/12/2016', 'DD/MM/YYYY');
moment('09/12/2016', 'MM/DD/YYYY');

关于javascript - Moment.js 比较两个日期抛出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38842383/

相关文章:

javascript - css:在打印的 PDF 页面的 HTML 页脚中呈现页码(Chromium)

javascript - FormData Append 在不应该的时候产生错误

java - 将 matlab 串行时间戳转换为 java.util.Date

Java Calendar 实例递增 DAY_OF_MONTH 作为递减(仅)HOUR 或 MINUTE 的副作用

javascript - Moment.js 增加了 5 年

javascript - 使用 Javascript 上传 Codeigniter 图片

javascript - 有效地替换字符串中的所有重音字符?

php - 如何从 PHP 中的日期字符串中查找日期?

javascript - 将日期范围选择器开始日期设置为空白

javascript - 如何使用 moment.js 将纪元时间转换为 ISO 8601