JAVA

[Java | 웹개발] @JsonFormat 어노테이션 사용으로 Date 형식 바꾸기 / 시간 서울기준으로 맞추기

엘라 ELLA 2022. 11. 18. 13:00
728x90
반응형

구현하고자 하는 DB의 생성날짜인 created_at은 YYYY-MM-DD HH:mm:ss.sss의 형식으로 이루어져있는 TimeStamp 속성이었습니다.

 

 

웹 개발시, 화면에 들어가야 하는 [최초등록일자]는 DB의 created_at을 꺼내서 YYYY-MM-DD형식으로 '년월일' 까지만 출력해야 했습니다.


이럴땐, @JsonFormat 어노테이션을 사용해서 패턴을 맞춰주고, 타임존을 설정해서 등록시간 등을 우리나라 기준으로 변경 할 수 있습니다.

 

실제로 사용한 DTO의 일부분입니다.

 

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Seoul")
    private Timestamp created_at;

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Seoul")
    private Timestamp modify_at;

 

 

@JsonFormat 어노테이션을 사용하기 전에는 화면에 DB에 있는 값이 그대로 출력이 되었고, 시간이 GMT +0으로 우리나라 시간과 다르게 출력될때도 있었습니다. 간단히 어노테이션을 사용해서 두가지 문제를 해결한 것입니다.

 

 


게시글이 도움이 되었다면

[로그인]이 필요 없는 ❤ 눌러주세요:)

 

 
 
반응형