мой сервис дат в angular. Мне нужно сохранить тип даты и не использовать строку.
Код: Выделить всё
addDate(): Observable {
let now = new Date();
return this.http
.post('/api/date', now)
.pipe(
tap(response => {
return response;
}),
catchError(error => this.notificationService.handleError(error))
);
}
Код: Выделить всё
@PostMapping
public LocalDate addIrregularity(@RequestBody LocalDate date, HttpServletRequest request) {
log.info(date);
return date;
}
2019-08-06 08:21:02.185 WARN 1444 --- [nio-8080-exec-4]
.w.s.m.s.DefaultHandlerExceptionResolver: решено
[org.springframework.http.converter.HttpMessageNotReadableException:
Ошибка анализа JSON: невозможно десериализовать значение типа
java.time.LocalDate из строки «2019-08-06T00:00:00.000+0000»:
Не удалось десериализовать java.time.LocalDate:
(java.time.format.DateTimeParseException) Текст
'2019-08-06T00:00:00.000+0000' не удалось разобрать, неразобранный текст
найден по индексу 23; вложенное исключение:
com.fasterxml.jackson.databind.exc.InvalidFormatException: невозможно
десериализовать значение типа java.time.LocalDate из String
«2019-08-06T00:00:00.000+0000»: не удалось десериализовать
java.time.LocalDate: (java.time.format.DateTimeParseException) Текст
'2019-08-06T00:00:00.000+0000' не удалось разобрать, неразобранный текст
найден по индексу 23
Подробнее здесь: https://stackoverflow.com/questions/573 ... te-in-java
Мобильная версия