Programming-[Backend]/SpringBoot

[TIL] @JsonFormat으로 @DateTimeFormat 대신 Date까지만 받기

컴퓨터 탐험가 찰리 2021. 6. 16. 21:24
728x90
반응형

 

@DateTimeFormat을 사용하면 파라미터로 받아오는 값의 날짜 형식을 지정해줄 수 있었다.

[TIL] Controller 필드 중 LocalDate 처리하기, @DateTimeFormat, Swagger

 

 

그러나, @RequestBody로 파라미터를 받고자 하면, pattern 속성을 부여해도 Swagger 상에는 Date가 아니라 DateTime으로 인식되어 초 단위 이상까지 찍혀버리게 된다.

 

이때는 @DateTimeFormat 대신 @JsonFormat으로 파라미터를 Json의 String 형태로 받아오도록 하고,

@Schema의 example 속성에서 받아올 String의 예문을 적어주면 된다.

 

 

그냥 GET 메서드에서 Parameter로 받는 곳에서는 @DateTimeFormat을 쓰고,

RequestBody로 받는 곳에서만 @JsonFormat을 사용해야 한다. 구분해서 사용하자!

728x90
반응형