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

时间:2018-02-07 13:22:27

标签: javascript

我正在尝试检查日期即(07/02/2018)是否超过当前日期的年份,如果日期即(07/02/2018)小于当前日期的年份使用JavaScript尝试以下代码

library(dplyr)
df %>% 
  group_by(Sex, Age) %>% 
  filter(n() > 3) 

6 个答案:

答案 0 :(得分:1)

你的问题对我来说不是很清楚,但这可能会对你有所帮助:



var now = new Date();
var then = new Date('07/02/2018');
var diffInDays = Math.round((then-now) / (1000*60*60*24));

console.log('then is', diffInDays, 'days more than now.');




注意:如果diffInDays为正数,则then大于now,否则为{

答案 1 :(得分:0)

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



var x = new Date('APR-2015');
var y = new Date('MAY-2016');

console.log(+x + 1000*60*60*24*365 < +y);

var x2 = new Date('SEP-2015');

console.log(+x2 + 1000*60*60*24*365 < +y);
&#13;
&#13;
&#13;

答案 2 :(得分:0)

您可以使用getFullYear()方法(Date doc)获得年份。

let x = new Date();
let y = new Date();

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

// The you just have to compare the year

答案 3 :(得分:0)

这样做的一种方法,虽然如果没有更好的方法我会感到惊讶:

&#13;
&#13;
var x = new Date();
x = x.setFullYear(x.getFullYear() + 1);
x = new Date(x);
var y = (new Date('2018-04-08'));
var z = (new Date('2019-04-08'));

if (y < x) {
    console.log('Y is less than a year from now');
} else {
    console.log('Y is more or exactly a year from now');
}

if (z < x) {
    console.log('Z is less than a year from now');
} else {
    console.log('Z is more or exactly a year from now');
}
&#13;
&#13;
&#13;

答案 4 :(得分:0)

你的问题不明确,这是基于我的假设。 我假设您需要检查给定日期是否比当前日期提前一年。

&#13;
&#13;
var x = new Date('1, 1, 2018');
var today = new Date();
var time = Math.abs(today.getTime() - x.getTime());
var days = Math.ceil(time / (1000 * 3600 * 24));
alert("There is a difference of " + days + " days between today and the given date");
&#13;
&#13;
&#13;

答案 5 :(得分:0)

我假设您想知道某个任意日期是否少于或超过当前日期的一年。

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

var a_year = Math.abs(new Date('01-01-2018'.replace(/-/g,'/')) - new Date('01-01-2017'.replace(/-/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_year) console.log(diff1 < a_year) console.log(diff2 > a_year) console.log(diff2 < a_year)

David Hedlund's

How to subtract date/time in javascript?回复