Java Date奇怪的行为

时间:2012-03-22 22:02:09

标签: java date

我有非常奇怪的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

为什么会这样?

4 个答案:

答案 0 :(得分:9)

你的长l是以秒为单位的时间,你需要以毫秒为单位的时间:

long l = 1332452310L * 1000L;

答案 1 :(得分:1)

您要给出的秒数,而不是毫秒数。

答案 2 :(得分:0)

日期(长)需要毫秒。将您的价值乘以1000并检查您是否得到了您期望的结果。

答案 3 :(得分:0)

您必须将数据从毫秒转移到毫秒才能输入数据