【发布时间】:2012-04-21 19:28:31
【问题描述】:
我尝试将某个日期与 jodaTime 进行比较,我使用周和年来比较日期
DateMidnight endDate01 = new DateMidnight().withYear(2012).withWeekyear(37);
DateMidnight endDate02 = new DateMidnight().withYear(2012).withWeekyear(38);
endDate01.isBefore(endDate02); //return false
我不明白为什么 endDate01 看起来比 endDate02 大。
可能是一个错误?
DateMidnight endDate01 = new DateMidnight();
endDate01.withYearOfEra(o1.getEndYearPeriod());
endDate01.withWeekOfWeekyear(o1.getEndWeekPeriod());
System.out.println(o1.getEndWeekPeriod() + " " + o1.getEndYearPeriod());
System.out.println(endDate01.getWeekOfWeekyear() + " " + endDate01.getYearOfEra());
我明白了
37 2012
2012 年 16 月
应该得到相同的结果,不是吗?
【问题讨论】:
-
可能是因为 endDate02 在 endDate01 之后的一小段时间内被实例化了?
-
奇怪,同样的代码在我的机器上返回true?