Почему Mongo вычитает 1 час, когда он хранит LocalDate?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему Mongo вычитает 1 час, когда он хранит LocalDate?

Сообщение Anonymous »

У меня есть запись Java 17 с полем: < /p>

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

@Field("enrollment_date")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = "UTC" )
LocalDate enrollmentDate
< /code>
Когда я отправляю эти данные JSON через контроллер REST: < /p>
"enrollmentDate": "01-01-1970"
Тогда он правильно извлекается в последующем запросе GET, как:

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

"enrollmentDate": "01-01-1970"
< /code>
Однако, когда я захожу в оболочку монго и смотрю на запись, я вижу < /p>
enrollment_date: ISODate('1969-12-31T23:00:00.000Z'),
< /code>
Я в Великобритании, и в настоящее время мы находимся на зимнем времени, поэтому моя система часового пояса такая же, как GMT /UTC. В частности, timezone.getDefault () 
возвращает:

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

sun.util.calendar.ZoneInfo[id="Europe/London",offset=0,dstSavings=3600000,useDaylight=true,transitions=242,lastRule=java.util.SimpleTimeZone[id=Europe/London,offset=0,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]]
Может ли быть так, что выход времени включает в себя ussaylight = true , и это думает, что мы находимся на BST (британское лето), которое (когда это происходит) - это одно В час впереди GMT? Я использую Linux, и временной зону там правильный: < /p>

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

$ timedatectl
Local time: Sun 2025-01-26 13:41:56 GMT
Universal time: Sun 2025-01-26 13:41:56 UTC
RTC time: Sun 2025-01-26 13:41:56
Time zone: Europe/London (GMT, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Вопрос по теме: почему часовой пояс = "UTC" не работает в конфигурации @JsonFormat?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -localdate
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Преобразование Java LocalDate в библиотеке ThreeTen LocalDate
    Anonymous » » в форуме Android
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • Преобразование Java LocalDate в библиотеке ThreeTen LocalDate
    Anonymous » » в форуме Android
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Преобразование Java LocalDate в библиотеке ThreeTen LocalDate
    Anonymous » » в форуме Android
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Скорость записи Mongo DB очень низкая в среде Mongo Cluster Multinode.
    Гость » » в форуме JAVA
    0 Ответы
    54 Просмотры
    Последнее сообщение Гость
  • Драйвер Java mongo – как сохранить объект в mongo, который не сериализуется с помощью геттеров
    Anonymous » » в форуме JAVA
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous

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