[JS] 날짜 데이터 Date, moment

최예린·2024년 2월 15일
0

JavaScript

목록 보기
7/7

Date와 moment에 매개변수로 아무것도 넣어주지않는 경우

    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
profile
경북대학교 글로벌소프트웨어융합전공/미디어아트연계전공

0개의 댓글