我使用java.time.Period#getDays()
来获取给定LocalDate
日期范围内的天数。
在大多数情况下,它似乎工作正常,但是对于整个月份,我得到零天的时间段。
以下测试用例失败(java.lang.AssertionError: expected:<30> but was:<0>
):
@Test
public void testOneMonthPeriodDays() {
Period p = Period.between(LocalDate.of(2017, 06, 01), LocalDate.of(2017, 07, 01));
assertEquals(30, p.getDays());
}
Period
是年、月和日的计数。你的情况是一个月零天。 - GriffeyDog