Как справиться с переходом на летнее время с помощью TimeZone в Java

Я должен напечатать время EST в моем приложении Java. Я установил часовой пояс на EST, используя:

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

Но когда в этом часовом поясе соблюдается переход на летнее время, мой код не печатает правильное время (он печатает на 1 час меньше).

Как заставить код работать так, чтобы он всегда читал правильное время, независимо от того, наблюдается летнее время или нет?

PS: я пытался установить часовой пояс EDT, но это не решает проблему.

Ответы на вопрос(8)

Ваш ответ на вопрос