为什么我写的这个测试在 jodatime 1.6.2 中失败了?它是一个错误吗?
@Test
public void testIfJodaTimePeriodsHandlesPeriodTypesOtherThanMinutesAndHours() {
long twentyDaysInMillis = TimeUnit.MILLISECONDS.convert(20, TimeUnit.DAYS);
Period twoWeeks = new Period(twentyDaysInMillis, PeriodType.weeks());
Assert.assertEquals(2, twoWeeks.getWeeks());
// twoWeeks.getWeeks() actually returns 0!!
}
仅供参考,具有所有 PeriodTypes 的 Periods 仅填写分钟和小时的字段,即使传递给构造函数的毫秒数超过 25 小时。这是违反直觉的。