我现在很困惑。
我有一个GregorianCalendar
对象,我给出了一个具体的日期(2010 年 1 月 1 日)。
日历:
Calendar c = new GregorianCalendar();
c.set(2010, 0, 1);
System.out.println(c.getTime());
System.out.println(c.getTimeInMillis());
输出:
2010 年 1 月 1 日星期五 13:12:57 CET
1262347977927
现在,当我尝试创建一个long
并将这个数字存储在其中时,这个数字实际上对于我的变量来说太大了。
存储在变量中:
long timeStamp = 1262347977927;
// ERROR: The literal 1262347977927 of type int is out of range
但是当我将结果直接存储到我的变量中时,它工作得很好。
直接存储:
long timeStamp = c.getTimeInMillis();
System.out.println(timeStamp);
输出:
1262348451631
为什么我长得太大而不能长,而不长得不能长?我很困惑。
如果有人想知道,我正在使用 Java 6 和 Eclipse Indigo。
编辑:感谢所有即时答案......我现在觉得很愚蠢:p