gpt4 book ai didi

java - 比较时间 : Check if a given time is within a certain amount of time of the another

转载 作者:太空狗 更新时间:2023-10-29 16:39:29 24 4
gpt4 key购买 nike

如标题所述;有没有办法比较时间以查看它们是否在彼此的一定时间内? IE。一种判断 Time1 是否在 Time2 的 15 分钟内的方法。一个更复杂的例子可能在 75 分钟内(因为小时也会改变,因此将分钟计数重置为 0。

在 java/android 中有很多比较日期和时间的不同方法。有 Time 类、Date 类和 Calendar 类。甚至还有一个 compareTo 方法和一个检查日期是在另一个日期之前还是之后的方法,但我找不到解决我的问题的方法。

另一个例子:

如果我有时间 1 12:30 和时间 2 12:10,我想检查它们是否相差 15 分钟。我可以比较分钟的差异。 30 - 10 = 20。20 显然不小于 15。

但是,如果Time1是12:56,Time2是13:02,这个方法就不行了。 2 - 56 = -54,但实际差值是 6。一种解决方案是,如果您知道哪个时间更晚,请检查后面的分钟是否小于前面的分钟。如果不是,则将 60 添加到较早的分钟。

这是比较的好方法吗?这会给我的代码增加很多复杂性,特别是因为我还需要检查时间和日期。是否有更简单的解决方案或 API 可用?

最佳答案

使用时间戳(自 1970 年以来的毫秒数)来检查日期的差异。

long timestamp1 = date1.getTime();
long timestamp2 = date2.getTime();
if (Math.abs(timestamp1 - timestamp2) < TimeUnit.MINUTES.toMillis(15)) {

}

关于java - 比较时间 : Check if a given time is within a certain amount of time of the another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20446393/

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