Как справиться с переходом на летнее время с помощью TimeZone в Java
Я должен напечатать время EST в моем приложении Java. Я установил часовой пояс на EST, используя:
<code>Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("EST")); </code>
Но когда в этом часовом поясе соблюдается переход на летнее время, мой код не печатает правильное время (он печатает на 1 час меньше).
Как заставить код работать так, чтобы он всегда читал правильное время, независимо от того, наблюдается летнее время или нет?
PS: я пытался установить часовой пояс EDT, но это не решает проблему.