Код: Выделить всё
@Field("enrollment_date")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = "UTC" )
LocalDate enrollmentDate
< /code>
Когда я отправляю эти данные JSON через контроллер REST: < /p>
"enrollmentDate": "01-01-1970"
Код: Выделить всё
"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]]
Код: Выделить всё
$ 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
Подробнее здесь: https://stackoverflow.com/questions/793 ... -localdate