웹 개발

Spring boot] json 형식으로 return 시, date format

노루아부지 2020. 12. 13. 02:36

Spring boot에서 아래와 같은 class를 return하는 API가 있다고 가정합니다.

 

public class User {
    private String userId;
    private Date createDate;
}

 

createDate가 String이라면 상관없지만, 위와 같이 Date형태이거나, LocalDateTime 같은 자료형이라면 원하는 형태로 return되지 않습니다.

이 때, 아래와 같이 하면 Date를 내가 원하는 format으로 return 할 수 있습니다.

 

방법 1. application.properties에 아래와 같이 setting

spring.jackson.date-format=yyyy-MM-dd

 

 

방법 2. 멤버 변수에 다음과 같이 setting

public class User {
    private String userId;
    @JsonFormat(pattern="yyyy-MM-dd")
    private Date createDate;
}

 

 

728x90
loading