为什么我写的测试在jodatime 1.6.2中失败?这是一个错误吗?jodatime期间的错误?
@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期仅填写的分钟和小时的领域,即使传递给构造量米利斯超过25小时。这是违反直觉的。
后续: 以下测试的失败是Period.normalizedStandard()文档中描述的“特征”: @Test public void assertJodaTimeFormatsYears(){ \t Period p = new Period(TimeUnit.MILLISECONDS.convert(380,TimeUnit.DAYS))。normalizedStandard(); \t Assert.assertEquals(1,p.getYears()); } 什么是推荐几个星期溢出到几个月和几年的领域? – eirirlar 2010-10-28 15:07:38