我正在尝试获取特定时区的当前时间。我尝试了以下代码。
Calendar j = new GregorianCalendar(TimeZone.getTimeZone("US/Mountain"));
j.setTimeInMillis(Calendar.getInstance().getTimeInMillis());
System.out.println(j.get(Calendar.HOUR_OF_DAY)+":"+j.get(Calendar.MINUTE));
TimeZone tz = TimeZone.getTimeZone("US/Mountain");
System.out.println("tz.getRawOffset()"+tz.getRawOffset()/3600);
System.out.println(tz.getDSTSavings());
System.out.println
(tz.inDaylightTime(new Date()));
我得到的答案令人惊讶 - 16:57 - 错了 1 小时 tz.getRawOffset()-7000 3600000 true - 为什么夏令时对亚利桑那州来说是正确的?如何获得凤凰城或美国任何其他城市的正确挂钟时间?