首页 > 解决方案 > 使用 Moment.js 检查日期是否超过从现在开始的 x 年

问题描述

我需要检查我拥有的日期是否从今天开始超过 X 年。

例如,如果 2018-01-01 从现在起超过 3 年,则将其涂成琥珀色,否则如果从现在起超过 4 年,则将其涂成红色。

到目前为止,我刚刚使用过diff(),但这并不是我真正需要的。

var difference = moment(data.purchase_date, 'YYYY-MM-DD')
  .month(0)
  .from(moment().month(0));

if (difference === '3 years ago') {
  $('td:eq(5)', row).addClass('bgc-orange-50');
} else if (difference === '4 years ago') {
  $('td:eq(5)', row).addClass('bgc-red-50');
}

标签: javascriptdatatablesmomentjs

解决方案


我已经解决了。

    var purchase_date = moment(data.purchase_date, "YYYY-MM-DD");
    var now = moment();

    var difference = now.diff(purchase_date, 'days');

然后做一个if语句来检查天数是否大于 1095 但小于 1460 等等。


推荐阅读