一尘不染

Java:Unix时间戳记中的日期

java

我需要将unix时间戳转换为日期对象。
我尝试了这个:

java.util.Date time = new java.util.Date(timeStamp);

时间戳值为: 1280512800

日期应该是“ 2019/07/30-22:30:00”(因为我是通过PHP获取的),但我却得到了Thu Jan 15 23:11:56 IRST 1970

应该怎么做?


阅读 392

收藏
2020-02-28

共1个答案

一尘不染

对于1280512800,请乘以1000,因为java期望的是毫秒:

java.util.Date time=new java.util.Date((long)timeStamp*1000);

如果你已经有毫秒,那么 new java.util.Date((long)timeStamp);

2020-02-28