-
[Node.js] moment.js로 날짜(date)관련 작업을 쉽게하기개발/Javascript 2018. 11. 18. 22:37
JS에서 날짜 관련 작업을 할 때, 아마 가장 유명하고 유용하게 사용되어지는 라이브러리는
moment.js가 아닐까 싶습니다.
JS에 기본적으로 내장되어있는 Date개체를 불러와서,
날짜 관련 작업을 해도 되지만, 다양한 형식으로 날짜나 시간 형식을 파싱하고 싶거나,
날짜와 관련된 계산을 하고 싶을 때에는, 기본 Date개체를 불러와서 이용하는 것은 불편하다는 생각이 들 때가 많습니다.
그래서, moment.js를 이용해서 편리하게 날짜나 시간을 다루는 방법을 소개해드리고자 합니다.
설치
1npm install moment기본 날짜 형식 출력하기
1234var moment = require('moment');moment().format(); //2018-11-18T22:19:20+09:00moment().format("MM-DD-YYYY"); //11-18-2018moment().format("YYYY"); //2018cs 위와 같이, format함수로 자신이 원하는 날짜 및 시간 형식을 지정해서, 날짜나 시간을 출력할 수 있습니다.
현 시점으로부터 날짜 구하기
12345678var moment = require('moment');moment().add(7, 'd'); //지금부터 7일후의 날짜 구하기 2018-11-25T22:25:51.654moment().add(7, 'd').add(1, 'M'); //지금부터 1달 7일후의 날짜 구하기 2018-12-25T22:25:51.654moment().subtract(7, 'd'); //지금부터 7일전의 날짜 구하기 2018-11-11T22:25:51.654moment().subtract(2, 'w'); //지금부터 2주전의 날짜 구하기 2018-11-04T22:25:51.654cs add와 subtract함수를 이용하여, 현 시점을 기준으로 간단하게 다음이나 이전시점의 날짜로 조작해서 파싱할 수 있습니다.
날짜 및 시간 차이 구하기
123456var moment = require('moment');var date1 = moment([2018, 11, 18]);var date2 = moment([2018, 01, 01]);date1.diff(da, 'days'); // 2018년 1월 1일부터 2018년 11월 18일까지 일(day) 차이 -> 320cs diff 함수를 이용하여, 특정 시점으로부터 특정 시점까지의 날짜 및 시간 차이를 구할 수 있습니다.
참고자료 : momentjs docs
'개발 > Javascript' 카테고리의 다른 글
[Node.js] Node.js에서 빠르고 쉽게 API서버 만들기 - 1 (0) 2019.03.02 [Node.js] node.js 크롤링 방지 우회하기(네이버 크롤링) (0) 2018.11.19 [Node.js] node.js환경에서 웹 크롤링 하기(cheerio-httpcli) (1) 2018.11.19 [Node.js] mysql을 쉽게 동기식으로 사용해보자! (sync-mysql) (1) 2018.11.11 [Node.js] async 모듈을 통해 동기식으로 처리해보자 (1) 2018.11.11