我对涉及时区的Unix时间戳转换为java.util.Date有些困惑。
我有一个Unix时间戳,它是"1367832568"
。这是一个UTC日期(Mon May 06 17:29:28 GMT+00:00 2013)。当我执行以下操作时:
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日期对象?