问题 不同年份的两个日期之间的差异[重复]


这个问题在这里已有答案:


7872
2017-11-17 13:24


起源

我建议看看 乔达时间 要么 java.time 在java 8中进行任何与时间相关的操作。 - Reactormonk


答案:


用一个 long 而不是 int

public static long dateDifference(Date d1, Date d2){
    return (d2.getTime() - d1.getTime());
}

getTime() 返回一个 long 因为结果可能大于整数。当你施展长于大于 Integer.MAX_VALUE 你得到一个整数 溢出 而且价值可以变为负数。


15
2017-11-17 13:26