Проблема с Java SimpleDateFormat при преобразовании ZONESJAVA

Программисты JAVA общаются здесь
Anonymous
Проблема с Java SimpleDateFormat при преобразовании ZONES

Сообщение Anonymous »

У меня был такой метод

Код: Выделить всё

public String format(long epochTimeInMS, String timeZone) {
Date d = new Date(epochTimeInMS);
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm z");
formatter.setTimeZone(TimeZone.getTimeZone(timeZone));
return formatter.format(date);
}
Раньше он возвращал «22:49 PDT» для значений 1715752155000L, «PST», что является ожидаемым поведением. Я использовал jdk 8. После обновления до jdk 17 метод возвращает «21:41 GMT-08:00». Не могли бы вы помочь с этим?

Подробнее здесь: https://stackoverflow.com/questions/787 ... ting-zones

Вернуться в «JAVA»