Ich habe einen Frontend-Teil in Angular 7 und einen Backend-Teil in Java mit Spring Boot-Framework. Ich möchte ein Date-Objekt in meinem Backend veröffentlichen. Im Backend habe ich ein lokales Datumsobjekt. Ich benötige kein LocalDateTime-Objekt
meinen Datumsdienst in Angular. Ich muss den Datumstyp beibehalten und keine Zeichenfolge verwenden.
addDate(): Observable {
let now = new Date();
return this.http
.post('/api/date', now)
.pipe(
tap(response => {
return response;
}),
catchError(error => this.notificationService.handleError(error))
);
}
mein Backend-Dienst:
@PostMapping
public LocalDate addIrregularity(@RequestBody LocalDate date, HttpServletRequest request) {
log.info(date);
return date;
}
Und ich habe diesen Fehler:
2019-08-06 08: 21:02.185 WARN 1444 --- [nio-8080-exec-4]
.w.s.m.s.DefaultHandlerExceptionResolver: Behoben
[org.springframework.http.converter.HttpMessageNotReadableException:
JSON-Analysefehler: Wert des Typs
java.time.LocalDate kann nicht aus String „2019-08-06T00:00:00.000+“ deserialisiert werden 0000":
Deserialisieren von java.time.LocalDate:
(java.time.format.DateTimeParseException) Text
'2019-08-06T00:00:00.000+0000' konnte nicht analysiert werden, nicht analysierter Text
wurde bei Index 23 gefunden; Verschachtelte Ausnahme ist
com.fasterxml.jackson.databind.exc.InvalidFormatException: Wert vom Typ java.time.LocalDate kann nicht
aus String deserialisiert werden
„2019-08-06T00: 00:00.000+0000": Deserialisierung fehlgeschlagen
java.time.LocalDate: (java.time.format.DateTimeParseException) Text
'2019-08-06T00:00:00.000+0000' konnte nicht analysiert werden, nicht analysierter Text
wurde bei Index 23 gefunden
So konvertieren Sie den Datumstyp Angular in LocalDate in Java ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post