如果我们有
Interval = 2014-09-30T12:11:34.821+01:00 / 2015-09-30T10:11:34.821+01:00
这比完整的12M周期仅少2小时,因此对于任何给定的时间间隔,我想知道一年内完成的时间少了几个小时?
如何以编程方式检查?这也应该涵盖闰年
答案 0 :(得分:0)
尝试使用Joda time Hours实用程序类。它专门用于解决小时计算问题。
答案 1 :(得分:0)
这对你有帮助吗?
Interval i = Interval.parse("2014-09-30T12:11:34.821+01:00/2015-09-30T10:11:34.821+01:00");
int delta = Hours.hoursBetween(i.getEnd(), i.getStart().plusYears(1)).getHours();
System.out.println("hour-delta=" + delta); // output: hour-delta=2