<分区>
我想计算两个不同年份的日期之间的差异,以秒为单位。我是这样做的:
public static int dateDifference(Date d1, Date d2){
return (int) (d2.getTime() - d1.getTime());
}
问题是当我在这些日期运行这个例子时:
d1 = Tue Nov 17 14:18:20 GMT+01:00 2015
d2 = Fri Nov 28 15:37:50 GMT+02:00 2016
结果是 -169191300
。
但是当年份相同时,我得到了正确的结果,954959013
。
谁能解释一下这里发生了什么?