Ahorro de luz del día de Arizona TimeZone

Estoy tratando de obtener la hora actual en zonas horarias específicas. Intenté seguir el código.

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()));

La respuesta que obtuve es sorprendente - 16:57 - mal por 1 hora tz.getRawOffset () - 7000 3600000 cierto - ¿por qué el horario de verano es cierto para Arizona? ¿Cómo obtener la hora correcta del reloj de pared de Phoenix o de cualquier otra ciudad de EE. UU.?

Respuestas a la pregunta(3)

Su respuesta a la pregunta