2

我尝试了以下代码。

System.out.println(new Date(1268234290000));

它抛出异常

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
The literal 1268234290000 of type int is out of range 

如何解决?

4

1 回答 1

7

因为它是一个长值附加L

 System.out.println(new Date(1268234290000L));

Java 语言规范

如果整数文字以 ASCII 字母 L 或 l (ell) 为后缀,则它是 long 类型;否则它是 int 类型(§4.2.1)。

于 2013-09-26T09:55:41.513 回答