首页 > 解决方案 > 自纪元以来可以表示为毫秒的最大 Instant 是多少?

问题描述

Instant.MAX.toEpochMilli()提高java.lang.ArithmeticException: long overflow

在不达到 long 限制的情况下,可以表示的最大时间戳是多少?

它有一个常数吗?

标签: java-time

解决方案


不会引发异常的最大时间戳toEpochMilli()+292278994-08-17T07:12:55.807Z.

Instant.MAX大得多+1000000000-12-31T23:59:59.999999999Z

Instant.ofEpochMilli(Long.MAX_VALUE); // +292278994-08-17T07:12:55.807Z

我不知道这个特定日期的任何常数,但它很容易计算Instant.ofEpochMilli(Long.MAX_VALUE))


推荐阅读