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

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

Сообщение Anonymous »

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

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

   @Column(name = "fecha", nullable = false)
@Temporal(TemporalType.TIMESTAMP)
private ZonedDateTime fechaTurno;
При сохранении этого объекта у меня не возникает проблем, поскольку значение и часовой пояс правильно сохраняются в PostgreSQL. Проблема в том, что при получении строк из бэкенда часовой пояс преобразуется в UTC.
Здесь вы можете увидеть, как дата сохраняется (правильно)
значений в postgresql< /p>
И затем, когда я получаю эти строки, часовой пояс — это «UTC»
значения в Java
Я уже настроил свой проект с помощью этих строк
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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