TypeScript | UTC -> 한국시간 변환

샘샘·2024년 12월 18일
0

TypeScript

목록 보기
12/13
post-thumbnail

Date 타입을 받을 때마다 한국 시간으로 변환하는 작업이 오래 걸려서 잘 기억하고 기록해야겠다..


이번에는 완전한 UTC가 아니라 UTC에서 시간만 자른 2024-12-30 형식으로 받았다
그래서 여기에 바로 new Date()를 씌워주면 안됐고,

const convertDate = new Date(date + 'T15:00:00Z');

를 해줘야 한국 시간으로 계산이 제대로 됐다

const KR_TIME_DIFF = 9 * 60 * 60 * 1000; // 9시간 (KST)

 // "YYYY/MM/DD" 형식의 날짜를 Date 객체로 변환
const convertDate = new Date(date + 'T15:00:00Z');
// 한국 시간으로 변환
const KRDate = new Date(convertDate.getTime() + KR_TIME_DIFF);

// 시작 날짜를 자정으로 설정 (한국 시간 기준)
const startDate = new Date(KRDate);
startDate.setHours(0, 0, 0, 0);

// 종료 날짜를 23:59:59로 설정 (한국 시간 기준)
const endDate = new Date(KRDate);
endDate.setHours(23, 59, 59, 999);

api 요청은 UTC로 하고 클라이언트에 보여주는건 한국 시간으로 해야하다보니 항상 버벅이는 것 같다 🥲

profile
회계팀 출신 FE개발자 👉콘테크 회사에서 웹개발을 하고 있습니다

0개의 댓글