moment
moment是一個處理日期、時間的工具,透過moment可以快速的處理時間跟字串之間的轉換。
官方網站
Installation
npm install moment
Sample
透過moment constructor(建構子)來建立moment物件
var moment = require('moment');
var now = moment();
var day1 = moment('1978-8-1', 'YYYY-MM-DD');
透過moment.format方法來將日期物件轉換String
//轉換現在時間
console.log('now:', now.format());
console.log('day1:', day1.format());
結果:
now: 2015-01-02T19:00:27+08:00
day1: 1978-08-01T00:00:00+08:00
除了預設格式,也可以指定格式的樣式(樣式部分可以參考官方文件中的說明),格式的部分,直接指定在format方法的第一個傳入參數即可。
var pattern = 'YYYYMMDD hh:mm:ss';
console.log('now after format:', now.format(pattern));
結果:
now after format: 20150102 07:00:27
日期的加加減減,透過moment也超方便:
//處理日期的shift
//moment.add: 增加時間
//moment.subtract: 減少時間
var newdate =
moment().add(7, 'days').subtract(1, 'months').year(2009).hours(0).minutes(0).seconds(0);
console.log('newdate:', newdate.format(pattern));
結果:
newdate: 20091209 12:00:00