在Java中将Long转换为Date将返回1970年

我有从Web服务下载的长值列表(例如:1220227200,1220832000,1221436800 …).我必须把它转换成日期.不幸的是这种方式,例如:

Date d = new Date(1220227200);

返回1970年1月1日.任何人都知道另一种方法正确转换它?

最佳答案
Date constructor(单击链接!)接受时间长度,以毫秒为单位,而不是秒.你需要将它乘以1000,并确保你提供它.

Date d = new Date(1220227200L * 1000);

这显示在这里

Sun Aug 31 20:00:00 GMT-04:00 2008

转载注明原文:在Java中将Long转换为Date将返回1970年 - 代码日志