Как разобрать LocalDateTime из RestController в Котлине

Я пытаюсь реализовать контроллер для моего приложения, используя kotlin. Но возникает ошибка при анализе формата даты и времени, когда я делаю запрос на получение.

@RestController @RequestMapping("/api/records") class RecordController(val recordService: RecordService) { @GetMapping("details") fun getRecordDetail( @RequestParam recordId: Int, @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) dateTime: LocalDateTime): RecordDto { return recordService.getRecordDetails(recordId, dateTime) } } 

Ошибка

 Failed to convert value of type 'java.lang.String' to required type 'java.time.LocalDateTime'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@org.springframework.web.bind.annotation.RequestParam @org.springframework.format.annotation.DateTimeFormat java.time.LocalDateTime] for value '2017-08-21T00:00:000.00'; nested exception is java.lang.IllegalArgumentException: Parse attempt failed for value [2017-08-21T00:00:000.00]" 

Остальные api отлично работают без параметра dateTime.

Это связано с тем, что вы предоставляете значение в формате, не совместимом с определенным значением ISO datate.

Здесь ваше значение (может быть, только «опечатка» с вашей стороны) и рабочее значение

 2017-08-21T00:00:000.00 (yours) 2017-08-21T00:00:00.000 (working) 

Убедитесь, что вы предоставили действительное второе и миллисекундное значение.

Intereting Posts
Как инициировать массив строк в Котлине? открыть alertDialog в kotlin, как установить оба сообщения с помощью переключателей Тестирование бесконечного интервала RxJava Ограничение генерации Котлина Как получить все документы из коллекции Firestore в классе POJO? Не удалось найти класс 'kotlin.jvm.internal.DefaultConstructorMarker' Самый чистый способ переназначить значение переменной при выполнении условия в Котлине В Kotlin почему аргумент по умолчанию не передается после того, как функция назначается переменной? значение переменной получает значение null в модификации Android gradle build неожиданно отключается в ': app: mergeDebugResources' без сообщений об ошибках Kotlin: Почему я не могу выполнить задание в защитнике цикла? Не удается получить доступ к BaseColumns, предоставляет свойство _ID в Котлине Как использовать MapBuilder в kotlin и добавить все значения? Низкая производительность анимации параметров макета в Android Как я могу называть класс java как A: extends B реализует C в kotlin