Javascript 使用Moment.js检查日期是否超过x年(从现在算起)

Javascript 使用Moment.js检查日期是否超过x年(从现在算起),javascript,datatables,momentjs,Javascript,Datatables,Momentjs,我需要检查一下,从今天起,我的日期是否超过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') {

我需要检查一下,从今天起,我的日期是否超过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');
}
var a=moment(“2015-05-05”,“YYYY”)//日期中的年份
var b=时刻(新日期(),“YYYY”)//当前年份
var yearCountDiff=b.diff(a,‘年’)
控制台日志(yearCountDiff)
如果(yearCountDiff==3){
console.log(“3年”)
//$(“td:eq(5)”,第行).addClass(“bgc-orange-50”);
}else if(yearCountDiff==4){
console.log(4年)
//$(“td:eq(5)”,第行).addClass(“bgc-red-50”);
}

我已经解决了

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

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

然后做一个
如果
声明,检查天数是否大于1095但小于1460等。

您需要多大的差异?例如,2018-01-01是2014-12-31之后的三年还是四年?