Javascript 如何检查日期是否低于4年?

Javascript 如何检查日期是否低于4年?,javascript,angular,Javascript,Angular,如何在JavaScript中检查日期是否少于4年 我想显示一条消息如果是真的,另一条消息如果是假的 我想检查具体日期,例如,从现在起4年后的2015年7月8日,以获取该日期并进行比较 我的代码: 公众年鉴{ 常量字段=this.fForm.getfield.value; 让diff=new Date.getFullYear-new Datefield.getFullYear; 如果差异

如何在JavaScript中检查日期是否少于4年

我想显示一条消息如果是真的,另一条消息如果是假的

我想检查具体日期,例如,从现在起4年后的2015年7月8日,以获取该日期并进行比较

我的代码:

公众年鉴{ 常量字段=this.fForm.getfield.value; 让diff=new Date.getFullYear-new Datefield.getFullYear; 如果差异<4{ 警报“4年以下”; }否则{ 警报“超过4年”; } }
例如,使用moment.js:

var years = moment().diff('1981-01-01', 'years',false);
if (years < 4) {
  alert('under 4 years');
}else{
  alert('more than 4 years');
}

有很多方法可以通过简单的JS Date使用,使用moment.JS更好的方法是使用moment.JS,如下所示-

var firstDate=2016年12月2日,YYYY-MM-DD; var secondDate=2016年12月2日,YYYY-MM-DD; var持续时间=矩.durationsecondDate.difffirstDate; var年=持续时间; 如果年数<4{ 警报“4年以下”; }否则{ 警报“超过4年”;
}我仍然认为你的代码是有效的。您的这种方法是否存在任何问题?我想比较一下从现在算起的4年,例如2015年7月8日,与这个日期进行比较,然后返回4年。