正如标题所述;有没有办法比较时间,看他们是否在一定的时间内彼此? 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可用吗?
我不同意。如果你使用[体面的日期时间库](http://www.joda.org/joda-time/),则不需要转换单位,也不需要做任何常规的数学运算。 –