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
로 하고 클라이언트에 보여주는건 한국 시간으로 해야하다보니 항상 버벅이는 것 같다 🥲