Praca z różnymi strefami czasowymi kalendarza w Javie (bez użycia czasu Joda)

Szukałem sposobu na uzyskanie aktualnego czasu w różnych strefach czasowych na podstawie danych wprowadzonych przez użytkownika. Wiem, że mógłbym użyćJoda Time! ale czy to jedyny sposób?

Czy w Javie nie ma takiej opcji? Wypróbowałem następujący kod, który daje takie samo wyjście dla wszystkich 3 sysouts.

Calendar pst = Calendar.getInstance(TimeZone.getTimeZone("PST"));
System.out.println("PST " + pst.getTime());
Calendar ist = Calendar.getInstance(TimeZone.getTimeZone("Asia/Calcutta"));
System.out.println("IST " + ist.getTime());
Calendar utc = Calendar.getInstance(TimeZone.getTimeZone("Etc/UTC"));
System.out.println("UCT " + utc.getTime());

Czego tu brakuje, aby uzyskać aktualny czas w innych strefach czasowych?

questionAnswers(2)

yourAnswerToTheQuestion