Javascript 如何检查日期与当前年份的距离是否超过一年

Javascript 如何检查日期与当前年份的距离是否超过一年,javascript,Javascript,我正在尝试使用以下代码使用JavaScript检查日期(2018年2月7日)是否比当前日期早一年,以及日期(2018年2月7日)是否比当前日期早一年 var x = new Date('JUN-2016'); var y = new Date('MAY-2016'); console.log(+x < +y); var x=新日期('2016年6月'); var y=新日期(“2016年5月”); 控制台日志(+x

我正在尝试使用以下代码使用JavaScript检查日期(2018年2月7日)是否比当前日期早一年,以及日期(2018年2月7日)是否比当前日期早一年

var x = new Date('JUN-2016');
var y = new Date('MAY-2016');
console.log(+x < +y);
var x=新日期('2016年6月');
var y=新日期(“2016年5月”);
控制台日志(+x<+y);

您只需将
1000*60*60*24*365
毫秒添加到您的第一个日期,并将其与第二个日期进行比较:

var x=新日期('2015年4月');
var y=新日期(“2016年5月”);
控制台日志(+x+1000*60*60*24*365<+y);
var x2=新日期(“2015年9月”);

控制台日志(+x2+1000*60*60*24*365<+y)
您可以使用
getFullYear()
方法()获取年份


一种方法,尽管如果没有更好的方法,我会感到惊讶:

var x=新日期();
x=x.setFullYear(x.getFullYear()+1);
x=新日期(x);
变量y=(新日期('2018-04-08');
var z=(新日期('2019-04-08');
if(y}
我不太清楚您的问题,但这可能会帮助您:

var now=newdate();
var=新日期('07/02/2018');
var diffInDays=Math.round((当时是现在)/(1000*60*60*24));

log('then is',diffInDays,'比现在多天')您的问题不清楚这是基于我的假设。 我假设您需要检查给定日期是否比当前日期提前一年

var x=新日期('2018年1月1日');
var today=新日期();
var-time=Math.abs(today.getTime()-x.getTime());
变量天数=数学单元(时间/(1000*3600*24));

警报(“今天与给定日期之间存在“+天+”天的差异”)我假设您想知道某个任意日期与当前日期的距离是否小于或大于一年

我们可以通过以下方式获得一年的价值:

var a_year=Math.abs(新日期('01-01-2018')。替换(/-/g,“/”)-新日期('01-01-2017')。替换(/-/g,“/”)

然后我们设置了两个日期测试:

var test1='01-01-2018'

var test2='01-01-2015'

计算差异:

var diff1=Math.abs(new Date()-new Date(test1.replace(/-/g,“/”))
var diff2=Math.abs(new Date()-new Date(test2.replace(/-/g,“/”))

然后,您可以记录测试结果:

console.log(diff1>a_年)
console.log(diff1
console.log(diff2>a_年)
console.log(diff2


回答的学分

那么,对你来说,2015年1月距离2014年12月还有一年吗?哦,好吧,我不太明白,你可以这样做,也可以比较这个月,它会给你确切的差别。但是Zenoo的答案看起来更好。这是相似的,但我可以检查两个日期y和z是否大于年和小于年如果我理解正确,是的。只需在第2行和第3行中添加一年的日期,然后将其与另一个日期进行比较。
let x = new Date();
let y = new Date();

x_year = x.getFullYear();
y_year = y.getFullYear();

// The you just have to compare the year