La clase TimeZone devuelve la hora de un huso horario en concreto.

Por ejemplo, si quisieramos saber qué hora es ahora mismo en nueva york, podemos usar el siguiente código:


import
java.util.Calendar;
import java.util.TimeZone;

public class Main {

public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("America/New_York"));
System.out.println("Hora en Nueva York: " + cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE));

}
}
//Hora en Nueva York: 11:35


Aquí os dejo la lista de TimeZone disponible para poder usar.