본문 바로가기

node.js

[Node.js]Moment.js로 Date 관리하기

ISO 8601

     ISO 8601은 날짜와 시간의 표현을 표준화하기 위해 제정된 국제 표준

     날짜와 시간을 포함한 문자열 형식으로, 다양한 변형이 가능

2024-11-01 (날짜)
2024-11-01T15:45:30 (날짜 및 시간)
2024-11-01T15:45:30Z (UTC 기준의 날짜 및 시간)
2024-11-01T15:45:30+09:00 (한국 표준시와 같이 특정 시간대의 날짜 및 시간)

 

UTC (Coordinated Universal Time)

    UTC는 전 세계의 시간 기준을 제공하는 협정 세계시

    지구의 자전과 관련된 시간대의 기준으로, 1972년부터 국제적으로 사용

UTC 기준: 2024-11-01T08:37:21Z
한국 표준시 (KST): 2024-11-01T17:37:21 (UTC+9)

 

 

moment  설치하기

npm install moment

 

moment  불러오기

const moment = require('moment');

 

moment  사용하기

moment(String, String);
moment(String, String, String);
moment(String, String, String[]);
moment(String, String, Boolean);
moment(String, String, String, Boolean);

moment("12-25-1995", "MM-DD-YYYY");
moment('24/12/2019 09:15:00', "DD MM YYYY hh:mm:ss", true);
moment().valueOf();
moment(1318874398806).valueOf(); // 1318874398806
moment().toISOString() // 2013-02-04T22:44:30.652Z
moment().format(); // 현재 날짜와 시간을 ISO 8601 형식으로 나타낸 문자열이 반환 "2024-11-01T15:45:30+00:00"
moment().format(String);// 문자열 형식으로 포맷팅된 문자열을 반환

moment().format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Sunday, February 14th 2010, 3:25:50 pm"
moment().format("ddd, hA");                       // "Sun, 3PM"
moment().format("[Today is] dddd");               // "Today is Sunday"
moment('gibberish').format('YYYY MM DD');         // "Invalid date"
moment().add(더할 양, '단위');
moment().subtract(빼야할 양, '단위');

moment().add(7, 'days');    // 현재 날짜에 7일을 더한다
moment().subtract(1, 'day').format('YYYY-MM-DD HH:mm:ss');// 현재 시간이 2024년 11월 1일 15시 45분 30초일 때 2024-10-31 15:45:30
const moment = require('moment-timezone');

// 기본 시간대를 한국 표준시로 설정
moment.tz.setDefault('Asia/Seoul');

//이후로 moment로 현재 시간 가져오면 한국 표준시로 출력 됨
moment.format('YYYY-MM-DD HH:mm:ss')); // 한국 표준시로 출력
// 특정 시간대를 사용하는 객체를 원할 경우 moment.tz() 메소드를 사용하여 명시적으로 시간을 설정
const newYorkTime = moment.tz('2024-11-01 12:00', 'America/New_York');
console.log('뉴욕 시간:', newYorkTime.format('YYYY-MM-DD HH:mm:ss')); //2024-11-01 12:00:00 설정된 시간으로 출력

 

 

moment 공식문서

https://momentjs.com/docs/#/parsing/