我知道如何使用日期函数判断时间戳是“大于”“等于”还是“小于”,但我不知道如何确定时间大于等于
例如,我如何判断下午6:15比下午6:00大15分钟我有一个想法,将时间转换为毫秒,并与当前时间(以毫秒为单位)进行比较,但它现在是潜在想法的迷雾
洞察力
答案 0 :(得分:3)
请参阅how-to-convert-milliseconds-to-x-mins-x-seconds-in-java
然后你可以这样做......
final Date a = someDate();
final Date b = anotherDate();
final long millis = b.getTime() - a.getTime();
int minutes = TimeUnit.MILLISECONDS.toMinutes(millis);
另外,请稍后查看Joda。它几乎是java中更好的日期和时间函数的事实标准。他们有一些很好的方便方法,如Minutes.minutesBetween(date1,date2)
答案 1 :(得分:-1)
只需创建两个你想要的日期标记并转换成毫秒并减去它们并返回差异。
Date date1 = System.currentMilliSeconds();
Date date2 = System.currentMilliSeconds();
return new Date(date1.getTime() - date2.getTime());