【发布时间】:2018-10-21 17:31:27
【问题描述】:
我有这个代码:
public static int getDaysBetween(Date dateA, Date dateB) {
return Days.daysBetween(
new DateTime(dateA),
new DateTime(dateB))
.getDays();
}
还有这个测试用例:
@Test
public void test() {
Date dateFrom = buildDate(10, Calendar.JANUARY, 2018);
Date dateTo = buildDate(1, Calendar.JANUARY, 2018);
assertEquals(DateUtils.getDaysBetween(dateFrom, dateTo), -9);
}
测试大部分时间通过,但随机失败。有时,getDaysBetween 返回 -8 而不是 -9。
怎么了?是 JodaTime 的错误吗?
【问题讨论】:
标签: jodatime