const ddate = new Date(); // Z: UTC Time utc타임
const mdate = moment().toDate(); // +9:00 local time 한국 시간 -> UTC Time
console.log(ddate, "//", mdate);
console.log(ddate.getTime() === mdate.valueOf());
Date는 끝에 Z가 붙는다 -> UTC 기준
moment는 +09:00이 붙는다 -> 한국 시간 기준
✅ 비교 연산자로 바로 비교하면 출력되는 값은 같아보이지만 false가 나온다.
getTime(), valueOf()로 각각 UTC 기준 현재 시간을 밀리초로 바꾼 뒤 비교한다.
2024-02-15T00:38:11.042Z // 2024-02-15T00:38:11.042Z
true
const date = new Date('2023-01-01'); // Z: UTC Time
const mdate = moment('2023-01-01').toDate(); // +9:00 한국 시간
console.log(date, "//", mdate);
console.log(date > mdate);
2023-01-01T00:00:00.000Z // 2022-12-31T15:00:00.000Z
true