gpt4 book ai didi

javascript - 检查一定范围内的两个日期

转载 作者:行者123 更新时间:2023-12-03 02:25:18 25 4
gpt4 key购买 nike

我有两个日期,其中 1 个是 new Date();和另一个相同格式的日期,我想检查另一个日期是否在 1 分钟内。

例如,如果我有日期 Sun Feb 25 2018 21:57:44 GMT+0000 (GMT Standard Time)Sun Feb 25 2018 21:56:44 GMT+0000 (GMT Standard Time) 之间的任意值和Sun Feb 25 2018 21:58:44 GMT+0000 (GMT Standard Time)算作 true .

我尝试将其转换为 ISOString,然后将其切成分钟的第二个整数,然后像这样比较它们:

parseInt(new Date().toISOString().slice(0, 16).split(':')[1]);

但我认为这效率低下,而且它没有考虑日期/日期/小时。

我该如何去做呢?

最佳答案

类似这样的:

const f = (d1, d2) => {
if(d1.getTime() > d2.getTime())
return d1.getTime() - d2.getTime() <= 60000;
return d2.getTime() - d1.getTime() <= 60000;
}

console.log(f(new Date(2018,25,2,21,57,44), new Date(2018,25,2,21,58,44))) //true
console.log(f(new Date(2018,25,2,21,57,44), new Date(2018,25,2,21,56,44))) //true
console.log(f(new Date(2018,25,2,21,57,44), new Date(2018,25,2,21,56,43))) //false

60000 是将一分钟转换为毫秒。

关于javascript - 检查一定范围内的两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48978960/

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