这个问题在这里已有答案:
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