我有非常奇怪的Java Date类行为:
System.out.println(new Date().toGMTString());
long l = 1332452310L;
Date d = new Date(l);
System.out.println(d.toGMTString());
给我
22 Mar 2012 22:00:42 GMT
16 Jan 1970 10:07:32 GMT
为什么会这样?
答案 0 :(得分:9)
你的长l是以秒为单位的时间,你需要以毫秒为单位的时间:
long l = 1332452310L * 1000L;
答案 1 :(得分:1)
您要给出的秒数,而不是毫秒数。
答案 2 :(得分:0)
日期(长)需要毫秒。将您的价值乘以1000并检查您是否得到了您期望的结果。
答案 3 :(得分:0)
您必须将数据从毫秒转移到毫秒才能输入数据