java Date(long)没有意义.. long不足以以毫秒为单位存储当前日期

时间:2012-05-23 10:58:48

标签: java datetime date

java Date类需要一个long:

但是当前的毫秒级精度的日期/时间太大而无法保持很长时间。

Hello.java:14:整数过大:1335250803004     long l = 1335250803004;

那么这究竟是如何运作的?

2 个答案:

答案 0 :(得分:7)

毫秒值表示自 1970年1月1日00:00:00.000 GMT [..]

以来经过的毫秒数

所以it is able to hold Dates upto

08-17-292278994

答案 1 :(得分:2)

咦?

public static void main(String[] args) {
    System.out.println(Long.MAX_VALUE);
    System.out.println(new Date().getTime());
    System.out.println(new Date().getTime() < Long.MAX_VALUE);
}

打印:

9223372036854775807
1337770864719
true