我知道如何使用日期函数确定时间戳是否“大于”、“等于”或“小于”,但我不知道如何确定比时间大多少
例如,我如何判断 6:15 PM 比 6:00 PM 晚 15 分钟
我有一个想法,将时间转换为毫秒,并与当前时间(以毫秒为单位)进行比较,但现在潜在的想法还很模糊
赞赏洞察力
最佳答案
参见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)
关于Java判断时间是否大于X分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6616204/