Nodejs 날짜 관련 유용한 moment.js


안녕하세요. 남산돈가스입니다.

오늘은 제가 개인적으로 Node JS를 개발하면서 굉장히 유용하게 사용하는 모듈을 소개드리려고 합니다.

데이터들을 처리하는 과정에서 꼭 빠지지않는 것들이 날짜 데이터들이죠.

이 날짜 데이터들을 아주 유연하게 변경 및 비교, 계산까지 해줄 수 있는 것이 이 moment.js라고 할 수 있습니다.

지금부터 moment.js를 설치하고 사용하는 방법에 대해서 간단하게 소개드리겠습니다.

먼저 moment.js 모듈을 설치하기 위해서 npm 명령어를 실행합니다.

npm install --save moment

moment가 설치되었다면 이제 간단하게 사용법을 익혀보겠습니다.


◆ moment 선언

let moment = require('moment');

◆ 현재 시각

console.log(`moment => ${moment()}`)     
//moment => Mon Jan 15 2018 10:50:08 GMT+0900

◆ Date 객체로부터 초기화 *month는 -1 값 지정

console.log(`Date to moment => ${moment(new Date(2018,0,15))}`);  
//Date to moment => Mon Jan 15 2018 00:00:00 GMT+0900

◆ 포맷을 지정하여 출력

console.log(`포맷 지정 출력 => ${moment().format("YYYY년 MM월 DD일")}`)  
//포맷 지정 출력 => 2018년 01월 15일
console.log(`포맷 지정 출력 => ${moment().format("YYYY-MM-DD HH:mm:ss")}`)  
//포맷 지정 출력 => 2018-01-15 11:01:16

◆ 단위 별 출력

console.log(`연도 => ${moment().year()}`)     
//연도 => 2018
console.log(`월 (011의 값) => ${moment().month()}`)     
//월 (※ 0〜11의 값) => 0
console.log(`일 => ${moment().date()}`)      
//일 => 15
console.log(`요일 => ${moment().day()}`)     
//요일 => 1
console.log(`시 => ${moment().hours()}`)     
//시 => 10
console.log(`분 => ${moment().minutes()}`)   
//분 => 57
console.log(`초 => ${moment().seconds()}`)   
//초 => 2
console.log(`밀리 초 => ${moment().milliseconds()}`)   
//밀리 초 => 611

◆ 금일 기준 n일 후의 날짜 가져오기

console.log(`20일 후 날짜 => ${moment().add(20,"days").format("YYYY년M월 D일")}`)  
//20일 후 날짜 => 2018년2월 4일

◆ 특정 날짜로부터 며칠 지났는지 확인

console.log(`2017115일 기준 => ${moment().diff(moment('2017-01-15'),"days")}`) 
//2017년 1월 15일 기준 => 365



여기까지 설명한 내용들을 가지고 날짜 데이터를 유연하게 사용할 수 있으실 겁니다.

추가적으로 더 구체적인 사용법을 원하신다면, moment Docs를 참고하시면 됩니다.

감사합니다.

댓글

주간 인기글

카드뉴스 마케팅 팁

[ubuntu] 신규 계정에 sudo 권한 추가하기

[AWS] WinSCP 를 이용해 Linux 인스턴스로 파일 전송하기

HTML 템플릿을 인쇄용으로 가공하기

AWS 계정간 EC2 인스턴스 공유하기