【发布时间】:2013-06-09 08:19:42
【问题描述】:
我对涉及时区的 unix 时间戳转换为 java.util.Date 有点困惑。
我有一个 "1367832568" 的 unix 时间戳。这是一个 UTC 日期(2013 年 5 月 6 日星期一 17:29:28 GMT+00:00)。当我执行以下操作时:
Date d = new Date(1367832568 * 1000);
它给了我Mon May 06 17:29:28 GMT+08:00 2013 这是不正确的。它应该给我:
Mon May 07 01:29:28 GMT+08:00 2013
因为 unix 时间戳实际上是 UTC 日期。所以这很令人困惑。我应该怎么做才能将 UTC unix 时间戳正确转换为 UTC Date 对象。
【问题讨论】:
-
尝试将两者都转换为 long 日期参数:Date d = new Date(((long)1367832568 * (long)1000));
标签: java android java.util.date