ZonedDateTime с неправильным часовым поясом, полученным из базы данныхJAVA

Программисты JAVA общаются здесь
Anonymous
ZonedDateTime с неправильным часовым поясом, полученным из базы данных

Сообщение Anonymous »

У меня есть сущность под названием «Turno» с атрибутом ZonedDateTime.

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

   @Column(name = "fecha", nullable = false)
@Temporal(TemporalType.TIMESTAMP)
private ZonedDateTime fechaTurno;
При сохранении этого объекта у меня не возникает проблем, поскольку значение и часовой пояс правильно сохраняются в PostgreSQL. Проблема в том, что при получении строк из бэкенда часовой пояс преобразуется в UTC.
Здесь вы можете увидеть, как хранится дата (правильно)
Изображение

И затем, когда я получаю эти строки часовой пояс – "UTC"
Изображение
Я уже настроил свой проект с помощью этих строк
Application.properties

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

spring.jackson.time-zone=America/Argentina/Buenos_Aires
spring.jpa.properties.hibernate.jdbc.time_zone=America/Argentina/Buenos_Aires
main.java

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

@PostConstruct
public void init(){
TimeZone.setDefault(TimeZone.getTimeZone("America/Argentina/Buenos_Aires"));
}

Мне нужно получить дату в правильном часовом поясе (GMT-03). Или мне придется явно изменять каждый раз, когда я получаю эту дату

Подробнее здесь: https://stackoverflow.com/questions/785 ... m-database

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