日期处理插件

# moment.js (opens new window)

JavaScript 日期处理类库

npm install moment --save   # npm
yarn add moment             # Yarn
Install-Package Moment.js   # NuGet
spm install moment --save   # spm
meteor add momentjs:moment  # meteor

日期格式化

moment().format('MMMM Do YYYY, h:mm:ss a'); // 九月 17日 2021, 4:58:32 下午
moment().format('dddd');                    // 星期五
moment().format("MMM Do YY");               // 9月 17日 21
moment().format('YYYY [escaped] YYYY');     // 2021 escaped 2021
moment().format();                          // 2021-09-17T16:58:32+08:00

相对时间

moment("20111031", "YYYYMMDD").fromNow(); // 10 年前
moment("20120620", "YYYYMMDD").fromNow(); // 9 年前
moment().startOf('day').fromNow();        // 17 小时前
moment().endOf('day').fromNow();          // 7 小时内
moment().startOf('hour').fromNow();       // 1 小时前

日历时间

moment().subtract(10, 'days').calendar(); // 2021/09/07
moment().subtract(6, 'days').calendar();  // 上星期六16:58
moment().subtract(3, 'days').calendar();  // 上星期二16:58
moment().subtract(1, 'days').calendar();  // 昨天16:58
moment().calendar();                      // 今天16:58
moment().add(1, 'days').calendar();       // 明天16:58
moment().add(3, 'days').calendar();       // 下星期一16:58
moment().add(10, 'days').calendar();      // 2021/09/27

# Day.js (opens new window)

Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。和moment.js有相同的api,大小只有2kb

npm install dayjs --save
dayjs().format();                                     // 2020-09-08T13:42:32+08:00
dayjs().format('YYYY-MM-DD');                         // 2020-09-08
dayjs().format('YYYY-MM-DD HH:mm:ss');                // 2020-09-08 13:47:12
dayjs(1318781876406).format('YYYY-MM-DD HH:mm:ss');   // 2011-10-17 00:17:56
lastUpdate: 2/24/2023, 5:32:22 PM