AFAIK java 以毫秒为单位存储长变量中的日期。因此,某天将没有对应于该时刻的值(因为 long 具有最大值)。你知道什么时候会发生吗?
最佳答案
很容易找到:
public class Test {
public static void main(String[] args) {
System.out.println(new java.util.Date(Long.MAX_VALUE));
}
}
提供输出(在我的盒子上):
Sun Aug 17 07:12:55 GMT 292278994
您可能需要从 Long.MAX_VALUE
中减去一点,以应对您的时区溢出 long 的范围,但它会给出一个合理的估计值 :)
关于java - java日期什么时候崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4195027/