2

我有一个格式为 1382482802615 的时间戳,我从一些 js 代码中收到,如下所示:

    new Date().getTime()

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

    Date date = new Date(1382482802615);

但如果我做这样的事情:

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

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

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

4

1 回答 1

4

默认情况下没有L该值int并超过Integer.MAX_VALUE. 添加L以转换 int 值。

 Date date = new Date(1382482802615L);
于 2013-11-02T11:33:16.267 回答