我正在使用最新版本 2.2 在 java 中尝试 Joda time 我写了一个小片段这是我的代码
public static void main(String[] args)
{
BoilerTester clazz = new BoilerTester();
Calendar today = Calendar.getInstance();
Calendar born = Calendar.getInstance();
//when returns 0 is 10363 when returning 1 = 10362 just a millisecond what have to do with days??
System.out.println(Math.abs(today.getTimeInMillis()-born.getTimeInMillis()));
born.set(1984,10,20);
clazz.compute(born,today);
}
private void compute(Calendar born, Calendar today)
{
System.out.println("JODA: " + org.joda.time.Days.daysBetween(new org.joda.time.DateTime(born.getTime()),new org.joda.time.DateTime(today.getTime())).getDays());
}
当我运行源代码时,我得到了这个值
乔达:10363
后来我运行相同的代码,我得到了
乔达:10362
是的,我可能已经运行了 2 到 3 次相同的代码来获得不同的值,但为什么会这样???
多谢。