我有一个格式为 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值转换为long。
Date date = new Date(1382482802615L);
关于java - java中解析js时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19741443/