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

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

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("EST"));

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

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

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

58
задан TT. 13 September 2017 в 10:30
поделиться