Joda时间找到一整年减去多少小时

时间:2014-09-30 13:06:44

标签: java datetime jodatime

如果我们有

Interval = 2014-09-30T12:11:34.821+01:00 / 2015-09-30T10:11:34.821+01:00 

这比完整的12M周期仅少2小时,因此对于任何给定的时间间隔,我想知道一年内完成的时间少了几个小时?

如何以编程方式检查?这也应该涵盖闰年

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