日期处理插件
# 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