[Java] 국제 표준 시를 한국 표준 시로 변환

wheezy·2022년 7월 23일
0

Java

목록 보기
2/2

Intro

db에서 timestamp로 되어있는 컬럼의 값을 등록할 때 client 단에서는
아래와 같이 한국 표준시로 데이터를 넘겼다.

day: Wed May 12 2022 00:00:00 GMT+0900 (한국 표준시)

하지만 service단에서 가지고 온 데이터는 하루 전날인 즉, -1일인 데이터 값을 가지고 왔다.

2022-05-11T15:00:00.000Z

해결방법

우리 나라 표준 시인 +9를 넘겼지만, 받을 땐 국제 표준 시인 24 -9 인 15인 값을 가지고 온 것이다.

Timestamp Time = Timestamp.valueOf(holidayDto.getHday().replace('T',' ').replace('Z',' '));
            Calendar cal = Calendar.getInstance();
            cal.setTimeInMillis(Time.getTime());
            cal.add(Calendar.HOUR, 9);


            String koreaTime = new Timestamp(cal.getTime().getTime()).toString();

            testDto.set컬럼명(koreaTime);
profile
🧀 개발을 하면서 도움이 되었던 부분을 기록하는 공간입니다 🧀

0개의 댓글