Nodejs moment 使用


Nodejs moment 使用

  • 引用
1
var moment = require('moment');
  • 当前时间
1
2
var now = moment();
var now = moment(new Date());
  • 通过字符串生成日期
1
2
3
4
var day = moment("1995-12-25");
var day = moment("12-25-1995", "MM-DD-YYYY");
var day = moment("2010-10-20 4:30", "YYYY-MM-DD HH:mm"); // parsed as 4:30 local time
var day = moment("2010-10-20 4:30 +0000", "YYYY-MM-DD HH:mm Z"); // parsed as 4:30 UTC
  • 通过对象生成
1
2
3
var day = moment({ y    :2010, M     :3, d   :5, h    :15, m      :10, s      :3, ms          :123});
var day = moment({ year :2010, month :3, day :5, hour :15, minute :10, second :3, millisecond :123});
var day = moment({ years:2010, months:3, date:5, hours:15, minutes:10, seconds:3, milliseconds:123});
  • 通过Unix毫秒生成
1
var day = moment(1318781876406);
  • 取值
1
2
3
4
5
6
7
moment().get('year');
moment().get('month'); // 0 to 11
moment().get('date');
moment().get('hour');
moment().get('minute');
moment().get('second');
moment().get('millisecond');
  • 赋值
1
2
3
4
5
6
7
8
9
moment().set('year', 2013);
moment().set('month', 3); // April
moment().set('date', 1);
moment().set('hour', 13);
moment().set('minute', 20);
moment().set('second', 30);
moment().set('millisecond', 123);

moment().set({'year': 2013, 'month': 3});
  • 格式化
1
moment().format("dddd, MMMM Do YYYY, h:mm:ss a");
  • 获取Unix毫秒
1
moment().valueOf(); // 1318874398806
  • 转成Date对象
1
moment().toDate();