moment库

  • 专门用于Javascript的时间转化、验证、处理、展示
  • 安装moment
1
npm install moment

使用moment

  • 引用moment
1
var moment = require('moment');
  • 转化时间
1
2
3
4
5
6
7
//将时间格式转化为:2016-01-22 21:21:26
moment(new Date()).format("YYYY-MM-DD HH:mm:ss");
moment().format('MMMM Do YYYY, h:mm:ss a'); // January 26th 2016, 10:25:00 pm
moment().format('dddd'); // Tuesday
moment().format("MMM Do YY"); // Jan 26th 16
moment().format('YYYY [escaped] YYYY'); // 2016 escaped 2016
moment().format(); // 2016-01-26T22:25:24+08:00
  • 相对时间
1
2
3
4
5
moment("20111031", "YYYYMMDD").fromNow(); // 4 years ago
moment("20120620", "YYYYMMDD").fromNow(); // 4 years ago
moment().startOf('day').fromNow(); // a day ago
moment().endOf('day').fromNow(); // in 2 hours
moment().startOf('hour').fromNow();
  • 日历时间
1
2
3
4
5
6
7
8
moment().subtract(10, 'days').calendar(); // 01/16/2016
moment().subtract(6, 'days').calendar(); // Last Wednesday at 10:27 PM
moment().subtract(3, 'days').calendar(); // Last Saturday at 10:27 PM
moment().subtract(1, 'days').calendar(); // Yesterday at 10:27 PM
moment().calendar(); // Today at 10:27 PM
moment().add(1, 'days').calendar(); // Tomorrow at 10:27 PM
moment().add(3, 'days').calendar(); // Friday at 10:27 PM
moment().add(10, 'days').calendar();
  • 其它应用
1
2
3
4
5
6
7
8
moment().format('L');    // 01/26/2016
moment().format('l'); // 1/26/2016
moment().format('LL'); // January 26, 2016
moment().format('ll'); // Jan 26, 2016
moment().format('LLL'); // January 26, 2016 10:28 PM
moment().format('lll'); // Jan 26, 2016 10:28 PM
moment().format('LLLL'); // Tuesday, January 26, 2016 10:28 PM
moment().format('llll');

API测试应用:Node.js

  • 日期判断、对比
  • 日期格式转化