我现在很困惑。可以将日期转换为长时间但长时间太长?
我有一个GregorianCalendar
对象,我给出一个具体的日期(2010年1月1日)。
日历:
Calendar c = new GregorianCalendar();
c.set(2010, 0, 1);
System.out.println(c.getTime());
System.out.println(c.getTimeInMillis());
输出:
Fri Jan 01 13:12:57 CET 2010
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靛蓝如果有人想知道。
编辑:感谢所有的即时的答案......我现在感觉非常愚蠢的:P
不要觉得愚蠢!问自己为什么这些答案就像是从迷你枪中射出的那样:每个程序员都必须按时间去面对这个问题:D –