要计算日期/时间之间的持续时间,请不要依赖于减去毫秒,这是非常不可靠的。
如果您使用的是Java 8,则应利用新的
java.timeAPI,例如…
LocalDateTime dt1 = LocalDateTime.of(2014, 9, 11, 10, 0);LocalDateTime dt2 = LocalDateTime.of(2014, 9, 11, 12, 0);Duration duration = Duration.between(dt1, dt2);System.out.println(duration.toDays());System.out.println(duration.toHours());System.out.println(duration.toMinutes());System.out.println(duration.getSeconds());
哪个输出…
021207200
有关更多详细信息,请查看期间和持续时间。
或者,您可以使用JodaTime(
java.time基于)



