Jak radzić sobie z oszczędnościami światła dziennego za pomocą TimeZone w Javie

Muszę wydrukować czas EST w mojej aplikacji Java. Ustawiłem strefę czasową na EST, używając:

<code>Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("EST"));
</code>

Ale gdy w tej strefie czasowej są oszczędności czasu, mój kod nie drukuje prawidłowego czasu (drukuje o 1 godzinę mniej).

Jak sprawić, by kod działał zawsze, aby odczytywać prawidłowy czas, niezależnie od tego, czy obserwowane są oszczędności światła dziennego, czy nie?

PS: Próbowałem ustawić strefę czasową na EDT, ale nie rozwiązuje problemu.

questionAnswers(8)

yourAnswerToTheQuestion