Аризона TimeZone Day Light Saving

Я пытаюсь узнать текущее время в определенных часовых поясах. Я попробовал следующий код.

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 верно - почему летнее время верно для Аризоны? Как узнать точное время настенных часов Феникса или любого другого города в США?

Ответы на вопрос(3)

Ваш ответ на вопрос