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

use*_*011 1 java timezone calendar 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));
Run Code Online (Sandbox Code Playgroud)

实际结果:2:21:19

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

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

Ola*_*che 6

根据Pacific/Fakaofo时区的说法

Wed 20-Mar-2013 02:31 A.M.
Run Code Online (Sandbox Code Playgroud)

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

托克劳:错误的当地时间超过100年可能是答案.关于真实时区似乎有些混乱.