我在Scala中使用Java的java.util.Date
类,希望比较Date
对象和当前时间.我知道我可以使用getTime()计算增量:
(new java.util.Date()).getTime() - oldDate.getTime()
然而,这只给我留下了long
毫秒.有没有更简单、更好的方法来获取时间增量?
我在Scala中使用Java的java.util.Date
类,希望比较Date
对象和当前时间.我知道我可以使用getTime()计算增量:
(new java.util.Date()).getTime() - oldDate.getTime()
然而,这只给我留下了long
毫秒.有没有更简单、更好的方法来获取时间增量?
不幸的是,JDK Date
API严重损坏.我建议使用Joda Time library.
Joda Time有一个时间Interval的概念:
Interval interval = new Interval(oldTime, new Instant());
编辑:顺便说一下,Joda有两个概念:Interval
表示两个时刻之间的时间间隔(表示上午8点到10点之间的时间),Duration
表示没有实际时间界限的时间长度(例如,表示两个小时!)
如果您只关心时间比较,那么大多数Date
实现(包括JDK实现)都实现了Comparable
接口,这允许您使用Comparable.compareTo()