我想将两个日期转换为毫秒,但是给定的结果是错误的,代码有什么问题吗?,否则如何解决...
GregorianCalendar c1 = new GregorianCalendar();
GregorianCalendar c2 = new GregorianCalendar();
c1.set(2013, 01, 31, 16, 44, 49);
c2.set(2013, 02, 01, 12, 59, 55);
System.out.println("c1 = "+c1.getTimeInMillis()+"\nc2 = "+ c2.getTimeInMillis());
output:
c1 = 1362300289619
c2 = 1362113995619
计算时间后,它给出了这样的结果:0Month -2Day -3Hour -44Min -54Sec
这是错误的。并且必须是这样的:0Month 0Day 20Hour 15Min 6Sec
.
c1 比 c2 大,因为它给出了错误的结果,但是为什么 c1 变得比 c2 大,在这种情况下无法计算两个日期之间的时间。如果有人知道请帮助我,在此先感谢。