我有一个格式为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/