我有一个格式为1382482802615的时间戳,它是从这样的一些js代码中收到的:

    new Date().getTime()


我需要在Java中解析以上时间戳。我将上述数据作为字符串接收。
我无法执行以下操作,这将引发超出范围的编译错误。

    Date date = new Date(1382482802615);


但是,如果我做这样的事情:

    Date date = new Date();
    System.out.println(date.getTime());


它打印1383391655609,其中包含相同数量的数字。

我究竟做错了什么?
或者如何将类似1382482802615的内容解析为Java中的日期?

最佳答案

如果没有L,则默认值为int,并且超出了Integer.MAX_VALUE的限制。加L以将int值转换为很长的时间。

 Date date = new Date(1382482802615L);

关于java - 在Java中解析js时间戳,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19741443/

10-14 17:39
查看更多