<分区>
我刚开始使用 Joda Time,一周以来我对结果很满意。我正在尝试获取格式为“yyyy-MM-dd HH”的两个日期之间的时间范围。
直到我遇到一个我正在写的测试用例,在我看来结果是错误的:
2014-02-05 05 - 2016-02-04 05
Joda 结果:
年:1 月:11 天:2 小时:0
预期结果:
年:1 月:11 天:30 小时:0
我只需要再过 1 天就可以达到整整 2 年....
我不是 QA,但对我来说这肯定是一个错误......我也和我们的 QA 谈过这个问题,她同意了。
我想在 Github 中提出一个错误,但它指出我首先要使用 Stackoverflow.. 任何澄清将不胜感激。
String hourFormat = "yyyy-MM-dd HH";
String startTime = "2014-02-05 05";
String endTime = "2016-02-04 05";
DateTimeFormatter hourFormatter = DateTimeFormat.forPattern(hourFormat);
DateTime start = hourFormatter.parseDateTime(startTime);
DateTime end = hourFormatter.parseDateTime(endTime );
Interval interval = new Interval(start, end);
Period period = interval.toPeriod();
System.out.println(String.format(
"Years: %d Months: %d Days: %d Hours: %d",
period.getYears(), period.getMonths(), period.getDays(), period.getHours()
));