如标题所述;有没有办法比较时间以查看它们是否在彼此的一定时间内?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 可用?