gpt4 book ai didi

javascript - 从现在到某个日期时间至少已经过去了一个日历日吗?

转载 作者:太空宇宙 更新时间:2023-11-04 03:25:50 24 4
gpt4 key购买 nike

我有一个类似于 new Date('2017-07-03T16:00:00.000')

的时间戳

我需要将此日期与当前日期(不带参数的new Date())进行比较,并能够判断日期是否至少已经过去了一天。一天中的时间不起作用。

以下是一些示例:

示例1
旧日期时间:2017-07-02T20:00:00.000
当前日期时间:2017-07-03T16:00:00.000
返回 true,因为旧日期是 2017 年 7 月 2 日,当前日期是 2017 年 7 月 3 日。

示例2
旧日期时间:2017-07-02T20:00:00.000
当前日期时间:2017-07-02T22:00:00.000
返回 false,因为旧日期是 2017 年 7 月 2 日,当前日期是 2017 年 7 月 2 日。

示例3
旧日期时间:2017-07-02T20:00:00.000
当前日期时间:2017-07-04T22:00:00.000
返回 true,因为自 2017 年 7 月 2 日以来已经过去了很多天。

我无法想出一种简单的方法来做到这一点而不弄乱日历(月份和年份转换,闰年等)本身。你能启发我吗?

最佳答案

compare=date=>(new Date()-(1000*60*60*24))>+new Date(date));

只需检查当前 - 1 天 > 旧...

如果您不需要 24 小时而是最后一天,您可以使用模数:

compare=date=>new Date()-(new Date()%(1000*60*60*24))>+new Date(date);

关于javascript - 从现在到某个日期时间至少已经过去了一个日历日吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44890550/

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