java:Calendar.HOUR_OF_DAY返回不正确的值。为什么?

时间:2013-03-19 12:27:21

标签: java calendar timezone dst

以下java代码:

Calendar calend = Calendar.getInstance(TimeZone
                .getTimeZone("Pacific/Fakaofo"));

        System.out.println(calend.get(Calendar.HOUR_OF_DAY) + ":"
                + calend.get(Calendar.MINUTE) + ":" + calend.get(Calendar.SECOND));

实际结果 2:21:19

预期结果 1:21:19 http://www.timeanddate.com/worldclock/city.html?n=738)。

为什么实际结果只包含一个小时?

1 个答案:

答案 0 :(得分:6)

根据Pacific/Fakaofo Time Zone,它是

Wed 20-Mar-2013 02:31 A.M.

所以你的实际结果似乎是正确的。

Tokelau: Wrong local time for over 100 years可能就是答案。关于真实时区似乎有些混乱。