Пружинный контроллер: принимает дату / время в разных форматах - PullRequest
0 голосов
/ 09 апреля 2019

в моем контроллере мне нужно поддерживать много разных форматов даты, например:

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) = ...
}

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Вы можете использовать ConversionService для этого, вот пример: https://www.baeldung.com/spring-date-parameters

0 голосов
/ 09 апреля 2019

Почему вы указываете формат?Не используйте LocalDateTime, но DateTime или JodaTime.

...