Как передать мгновенное начало, дату окончания как @RequestParam - PullRequest
0 голосов
/ 24 октября 2019

Как я могу передать Instant startDate, endDate как @RequestParam Instant startDate, Instant endDate с шаблоном yyyy-MM-dd, чтобы запрос выглядел как localhost:port/api/entity=startDate=2019-10-10?endDate=2019-10-15 Есть идеи, как его выполнить?

@RequestParam("from") @DateTimeFormat(iso = ISO.DATE) Instant startDate,
            @RequestParam("to") @DateTimeFormat(iso = ISO.DATE) Instant endDate)

это не такпомощь я получаю Failed to convert value of type 'java.lang.String' to required type 'java.time.Instant' даже пытался с pattern. Также проблема в том, что когда я создал сущность в формате гггг-мм-дд ЧЧ: мм: сс, как я могу игнорировать секунды, поэтому, когда я передаю дату и часы, только результат будет отображаться.

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Заменить DateTimeFormat.ISO.DATE на DateTimeFormat.ISO.DATE_TIME.

Формат Мгновенное получение: yyyy-MM-dd'T'HH:mm:ss.SSSXXX

Код ниже:

@GetMapping("/getlist")
public void method(@RequestParam("from") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) Instant startDate,
            @RequestParam("to") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) Instant endDate)) {

      // code

}

Это должно работать.

0 голосов
/ 25 октября 2019

Вы можете использовать yyyy-MM-dd HH:mm:ss желаемый формат даты.

@RequestParam("from") @DateTimeFormat(iso = "yyyy-MM-dd HH:mm:ss")
                                      Instant startDate, 
@RequestParam("to") @DateTimeFormat(iso = "yyyy-MM-dd HH:mm:ss") 
                                    Instant endDate)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...