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으로 우리나라 시간과 다르게 출력될때도 있었습니다. 간단히 어노테이션을 사용해서 두가지 문제를 해결한 것입니다.
게시글이 도움이 되었다면
[로그인]이 필요 없는 ❤ 눌러주세요:)
반응형
'JAVA' 카테고리의 다른 글
[Java] enum이란? enum 활용하기 (0) | 2023.01.17 |
---|---|
[Java | Stream] 자바 스트림 filter, 합계 (Sum) , List 출력하기 예제 (0) | 2022.12.23 |
[Java] Array, ArrayList, HashMap 사용법, 데이터 출력법, 차이점 (0) | 2022.11.04 |
[Java] Math.random()을 이용한 주사위 두개 굴리기 예제 (1) | 2022.11.01 |
[Java] if문의 활용 | if, if - else, else - if (0) | 2022.10.28 |