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.