java - java日期什么时候崩溃?

标签 java datetime

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/

相关文章:

java - 在数组列表中分隔逗号分隔的值,然后将其放回一起

java - 无法解决 Android Studio 2.1 上的运行时错误

mysql - 将日期和时间与日期时间列分开,并将每个日期和时间放入其自己的日期和时间列中

c# - 为什么不 DateTime.ToString ("R") 和 DateTime.TryParseExact 往返?

javascript - 如何获取特定 Discord 角色的名称?

java - 使用 Spring Data MongoDB 时,使用 Map 作为 bean 中的属性时出现异常?

java - 如何编写异常而不泄露敏感信息?

objective-c - 将 Ruby on Rails DateTime 转换为 NSDate 时出现问题

Excel PowerQuery - 以正确的日期时间转换导入 SQL Server 日志的最佳方式?

java - 使用 Stripes,显示/更新/等操作 Bean 的最佳模式是什么?