RiT*_*hBo 2 java time android android-date android-calendar
正如标题所述; 有没有办法比较时间,看看它们是否在彼此的一定时间内?IE浏览器.判断Time1是否在Time2的15分钟内的方法.一个更复杂的例子可能是在75分钟内(因为小时也会改变,因此将分钟数重置为0.
在java/android中有很多不同的比较日期和时间的方法.有Time班级,Date班级和Calendar班级.甚至还有一种compareTo方法和方法可以检查日期是在另一个之前还是之后,但我无法找到解决问题的方法.
另一个例子:
如果我有Time1,12:30和Time2,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)) {
…
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2349 次 |
| 最近记录: |