首页 > 解决方案 > JavaScript,如何使用 moment.js 创建日期差异

问题描述

我在有“起始日期:”和“截止日期:”的页面上创建错误消息时遇到问题。如果两个日期之间的差异大于或等于 60 天,我必须提出错误消息。

我正在尝试使用 moment.js,这就是我的代码现在的样子。建议我在淘汰验证代码中使用它。这就是它现在的样子:

var greaterThan60 = (moment().subtract('days', 60) === true) ? "The max range for from/to date is 60 days." : null;

我仍然不确定如何使它大于 60 天,而不仅仅是等于 60 天。这是我老板给我的帮助。

参考网站moment().subtract

标签: javascript

解决方案


moment.js 提供了一个 diff() 方法来查找日期之间的差异。请检查以下示例。

var fromDate = 20180606;
    var toDate = 20180406;

    var dif = moment(fromDate, 'YYYYMMDD').diff(moment(toDate, 'YYYYMMDD'),'days')
    console.log(dif) // 61

推荐阅读