в моем контроллере мне нужно поддерживать много разных форматов даты, например:
2018-08-24 13:00
2018-08-24
2009-12-31 23:59:59.999 +0100
2019-04-08T16:01:09
Могу ли я просто создать pojo, используемый контроллером, и как-то сказать Spring для поддержки нескольких форматов?
data class UserRequest(
@field:DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) // more formats?
val start: LocalDateTime,
// ... other fields
)
@RestController
class MyController {
@GetMapping("/api/v1/xxx")
fun get(request: UserRequest) = ...
}