Spring Boot/Information

[Spring Boot] REST API 구축시 Local Date Time 받기

y0ngha 2021. 11. 10. 17:22

평소에 Data Class를 만들어 Request DTO, Response DTO를 구축했다.

이번에 LocalDateTime 형식으로 데이터를 받아야 하는 것이 있어서 똑같이 Data Clas DTO를 만들었는데, 잘못된 요청 값으로 계속 오류가 났다.

 

찾아보니, @JsonPropery 어노테이션 외에도 2개를 더 달아줘야 하는 것으로 확인됐다.

1
2
3
4
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonProperty("dateTime")
    val dateTime: LocalDateTime
cs

위와 같이 작성하면 yyyy-MM-dd HH:mm:ss(2021-11-10 17:00:00) 과 같은 값을 받을 수 있다.