Beim Umgang mit Java 8's LocalDateTime in einer Spring Boot-Anwendung kommt es häufig zu Formatierungsproblemen. In diesem Artikel untersuchen wir das Problem und bieten eine Lösung.
Einige Benutzer berichten, dass LocalDateTime-Objekte in ein unkonventionelles Format konvertiert werden:
"startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : 1, "monthValue" : 1, "hour" : 2, "minute" : 2, "second" : 0, "nano" : 0, "chronology" : { "id" : "ISO", "calendarType" : "iso8601" } }
Wenn das gewünschte Format ist:
"startDate": "2015-01-01"
Trotz Anmerkungen wie @JsonFormat und @DateTimeFormat, das Formatierungsproblem besteht weiterhin.
Um das gewünschte Format zu erreichen, müssen wir die folgenden Schritte unternehmen:
Folgende Abhängigkeit hinzufügen:
compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
Dies Die Abhängigkeit stellt einen Konverter für Datums- und Uhrzeittypen von Java 8 bereit.
Anwendung.properties aktualisieren:
spring.jackson.serialization.write_dates_as_timestamps=false
Diese Einstellung stellt sicher, dass der Konverter verwendet wird und Datumsangaben im gewünschten Format formatiert werden formatieren.
Das obige ist der detaillierte Inhalt vonWie formatiere ich Java 8 LocalDateTime in Spring Boot JSON-Antworten richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!