gpt4 book ai didi

javascript - 如何计算日期是否在从现在起三年内?

转载 作者:行者123 更新时间:2023-11-30 20:44:12 25 4
gpt4 key购买 nike

如何检查给定日期是否在从现在起的 3 年内。例如,如果以毫秒为单位给出 02/23/2020,1582434000000,我如何检查它是否在从现在起的 3 年内?我尝试了以下操作,

//returns true if supplied date is 3 or less years from now
//false otherwise
var f = function( date )
{
var now = new Date();
date = new Date( date );

if( now.getFullYear() + 3 < date.getFullYear() )
return false;
else if( now.getFullYear() + 3 === date.getFullYear() )
{
if( now.getMonth() < date.getMonth() )
return false;
else if ( now.getMonth() === date.getMonth() )
{
if( now.getDate() < date.getDate() )
return false;
}
}
return true;
}

我只关心日期(不考虑时间)。因此,如果今天是 02/21/2018,则 02/21/2021 上的任何时间都有效。它是否正确 ?有没有更清洁的方法来解决这个问题?不幸的是,我不能使用像 Moment.js 这样的外部库(我可以使用 ExtJS,我正在用它编写我的应用程序)

最佳答案

now 上加上几年会更清楚:

function check(date) {
var now = new Date();
var inThreeYears = new Date(now.setFullYear(now.getFullYear() + 3));

return date < inThreeYears;
}

console.log(check(new Date(2019, 0, 1))); //true
console.log(check(new Date(2024, 0, 1))); //false

关于javascript - 如何计算日期是否在从现在起三年内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48919011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com