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

新手上路,请多包涵

我有从网络服务下载的长值列表(例如:1220227200、1220832000、1221436800 …)。我必须将它转换为日期。不幸的是,例如:

 Date d = new Date(1220227200);

1970 年 1 月 1 日返回。有人知道另一种正确转换它的方法吗?

原文由 mmmiki 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 593
1 个回答

Date 构造函数(点击链接!)接受时间为 long毫秒为单位,而不是秒。您需要将它乘以 1000 并确保将其提供为 long

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

这显示在这里

2008 年 8 月 31 日星期日 20:00:00 GMT-04:00

原文由 BalusC 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题