检查日期对象是否超过一年
Check if date object is over one year old
我想看看日期对象是否超过一年!由于闰年等原因,我甚至不知道如何比较它们。
var oldDate = new Date("July 21, 2001 01:15:23");
var todayDate = new Date();
if(???) {
console.log("it has been over one year!");
} else {
console.log("it has not gone one year yet!");
}
你可以这样做
(todayDate - oldDate) / (1000 * 3600 * 24 * 365) > 1
你可以在这里看到并尝试:
https://jsfiddle.net/rnyxzLc2/这段代码应该能正确处理闰年。
基本上:
如果日期getFullYear()
的差值大于1,
或将todayDate
与oldDate
的年份设置为相同后,与相差1 ,
那么就有超过一年的差距了。
var oldDate = new Date("Oct 2, 2014 01:15:23"),
todayDate = new Date(),
y1= oldDate.getFullYear(),
y2= todayDate.getFullYear(),
d1= new Date(oldDate).setFullYear(2000),
d2= new Date(todayDate).setFullYear(2000);
console.log(y2 - y1 > 1 || (y2 - y1 == 1 && d2 > d1));
use getFullYear()
:
小提琴:https://jsfiddle.net/husgce6w/
var oldDate = new Date("July 21, 2001 01:15:23");
var todayDate = new Date();
var thisYear = todayDate.getFullYear();
var thatYear = oldDate.getFullYear();
console.log(todayDate);
console.log(thatYear);
if(thisYear - thatYear > 1) {
console.log("it has been over one year!");
} else {
console.log("it has not gone one year yet!");
}
相关文章:
- 在java脚本中选择的随机日期上添加一年
- 基于日期范围的一组日期范围内的天数
- 当用户在文本框中输入日期时,如何计算一年的持续时间
- 如何从剑道日期选择器中只获得一年
- 更改第二个日期时的第一个日期选择器将自动更改一年
- 如何验证日期必须从两个日期中不少于一年
- javascript-一旦我选择了一年,它就不能再次选择(并且被隐藏了)
- 如何使用 JavaScript 从当前日期添加一年
- 修改函数以计算到新的一年,而不是返回值 12/33/2014
- 时刻.js错误,同时在一年的最后一周添加 1 周
- 在一年的第一天获得全年回报
- 使用jQuery或JavaScript对一周、一个月和一年的日期进行排序
- 如何隐藏传说中的所有年份,除了剑道图Mvc中的最后一年
- 如何使用Javascript获得现在的一年
- 输出年龄从一年开始,然后每年增加1 javascript
- 检查日期对象是否超过一年
- JS time -为两个日期之间的每一年创建一个数组
- 我如何计算“季度”的数量?这是在两个日期之间过去的,这里的季度不是简单的一年的一个季度,而是具体的日期
- Javascript复制日期+一年
- 考虑到一年从一周的中间开始,确定一周的开始和结束日期