По сути, я меняю все даты в системе, чтобы они сохранялись в формате UTC и отображались в часовом поясе того, кто использует приложение. Большинство пользователей из Бразилии
Чтобы решить проблему с часовым поясом, я обновил JRE и JDK до последних версий Java 8, и поэтому все даты, которые указывали на летнее время, начали возвращаться к нормальному времени.
Благодаря этому мне удалось преобразовать даты, и я делал это около двух недель.
Проблема в том, что сегодня, около обеда, все преобразования, которые я делал, внезапно вернулись, чтобы указать летнее время, даже без каких-либо обновлений.
Пример:
Код: Выделить всё
calculatedList.forEach(dto -> {
LocalDateTime date = dto.getResultDate();
dto.setResultDate(date.atZone(ZoneId.of("UTC")).withZoneSameInstant(ZoneId.of("America/Sao_Paulo")).toLocalDateTime());
});
Я писал подобные коды уже 2 недели, и до сих пор все работало как надо. Это очень расплывчатый вопрос, но я просто не могу себе представить, что я мог сделать, чтобы часовой пояс был неправильным. Может ли кто-нибудь помочь мне понять, что произошло?
Подробнее здесь: https://stackoverflow.com/questions/603 ... f-3-offset
Мобильная версия