java:Calendar.HOUR\u OF_DAY返回的值不正确。为什么?
下面是java代码:java:Calendar.HOUR\u OF_DAY返回的值不正确。为什么?,java,calendar,timezone,dst,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.
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()
为什么实际结果包含一个额外的小时?根据它
所以你的实际结果似乎是正确的
也许是答案。关于实时时区似乎有一些混淆。据报道
所以你的实际结果似乎是正确的
也许是答案。关于实时时区似乎有些混乱。夏令时?什么是完整日期?@Henrik,没有夏令时2013@MarkRotteveel,当前日期您使用的Java版本,以及
System.out.println(TimeZone.getTimeZone(“Pacific/Fakaofo”).inDaylightTime(new Date())的输出是什么代码>?夏令时?什么是完整日期?@Henrik,没有夏令时2013@MarkRotteveel,当前日期您使用的Java版本,以及System.out.println(TimeZone.getTimeZone(“Pacific/Fakaofo”).inDaylightTime(new Date())的输出是什么代码>?@NPE那么我很幸运;-)据我所知,你找到的那个很可能是唯一正确的:)@NPE那么我很幸运;-)据我所知,你找到的那个很可能是唯一正确的:)
Wed 20-Mar-2013 02:31 A.M.