개발에서 많이 사용하는 데이터 중 하나는 날짜 관련 데이터 입니다.
JS에서는 Moment 라는 라이브러리가 있는데 이 라이브러리의 사용법에 대해서 정리해 보았습니다.
설치 방법
npm install --save monent
모듈 선언
const moment = require('moment');
사용 방법
현재 시각
console.log(`moment => ${moment()}`);
// moment => Fri Oct 09 2020 11:38:30 GMT+0900
포맷을 지정하여 출력
console.log(`포맷 지정 출력 => ${moment().format("YYYY년 MM월 DD일")}`);
포맷 지정 출력 => 2020년 10월 09일
console.log(`포맷 지정 출력 => ${moment().format("YYYYMMDD")}`);
포맷 지정 출력 => 20201009
console.log(`포맷 지정 출력 => ${moment(new Date(2018, 0, 12))}`);
포맷 지정 출력 => 2020-10-09 11:50:48
단위 별 출력
console.log(`연도 => ${moment().year()}`)
//연도 => 2020
console.log(`월 (※ 0〜11의 값) => ${moment().month()}`)
//월 (※ 0〜11의 값) => 9
console.log(`일 => ${moment().date()}`)
//일 => 9
console.log(`요일 => ${moment().day()}`)
//요일 => 5
console.log(`시 => ${moment().hours()}`)
//시 => 11
console.log(`분 => ${moment().minutes()}`)
//분 => 51
console.log(`초 => ${moment().seconds()}`)
//초 => 48
console.log(`밀리 초 => ${moment().milliseconds()}`)
//밀리 초 => 611
금일 기준 n일 후의 날짜 가져오기
console.log(`20일 후 날짜 => ${moment().add(20,"days").format("YYYY년M월 D일")}`)
// 20일 후 날짜 => 2020년10월 29일
특정 날짜로부터 며칠 지났는지 확인
console.log(`2019년 5월 24일 기준 => ${moment().diff(moment('2019-05-24'),"days")}`)
// 2019년 5월 24일 기준 => 504
날짜 데이터를 다루는데 유용한 모듈입니다 ㅎㅎ
추가적으로 개발하면서 유용했던 함수들이 있다면 추가하도록 하겠습니다 :)
감사합니다.
'Node.js' 카테고리의 다른 글
Node.js 동작원리 (0) | 2020.11.22 |
---|---|
Lodash (0) | 2020.10.10 |