moment

功能:日期时间处理库,用于 JS 时间对象和字符串的转换

Parse, validate, manipulate, and display dates and times in JavaScript.

优点:JS 中最经典的时间处理工具

不足:考虑了各种时间本地化情况,代码量比较多(dayjs 取代)

现在已经出现了 moment.min.js 和 moment 全部语言的库,适合最小安装和支持各种语言的全部安装。

https://github.com/moment/moment/

https://momentjs.com/

格式化时间对象

1
2
3
4
5
moment().format('MMMM Do YYYY, h:mm:ss a');
moment().format('dddd');
moment().format("MMM Do YY");
moment().format('YYYY [escaped] YYYY');
moment().format();

计算时间差值

1
2
3
4
5
moment("20111031", "YYYYMMDD").fromNow();
moment("20120620", "YYYYMMDD").fromNow();
moment().startOf('day').fromNow();
moment().endOf('day').fromNow();
moment().startOf('hour').fromNow();