где from в логе выводится как UTC, а zdt как GMT
но вот уже сам респонс этого метода типа Date снова в utc
Почему так происходит, и как мне получить именно java.util.Date в GMT?
я использую java 11
если помогло - я положу в ответы вы отметите решением
например
long t;
final TimeZone z = TimeZone.getTimeZone("GMT");
final SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd-HHmmss");
f.setTimeZone(z);
return f.format(new Date(t));
сергей кузьмин, итоговая строка по итогу выглядит так
formatted : 20230801-235959
при конверте назад в date parse = f.parse(formatted);
получаю все равно utc
Tue Aug 01 23:59:59 UTC 2023
Wan-Derer, ну собстна в этом и была цель, понять как работать с таймзоной в дате, когда по дефолту он берет таймзон utc, с классами 11 java все работает намного лучше
Для java11 имеет смысл отказаться от использования java.util.date в пользу java.time.LocalDate, java.time.ZonedDateTime. И использовать API из time для переводов локальных времен.