java Dateクラスは、長いものを想定しています。
しかし、現在の日付/時刻からミリ秒の精度は大きすぎて、長く保持することはできません。
Hello.java:14:整数が大きすぎます:1335250803004 long l = 1335250803004;
では、これは一体どのように機能するのでしょうか?
は?
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