对于日期时间处理,常见有moment.js luxon等库,然而这些库在我的看来有点大了,而日常人每每只用到其中个别功能,这就有点浪费,固然也能够抽取想要模块,但稍显繁琐。对于这种状况,我通常喜欢本身封装时间处理方法,但在发现有这么一个2K大小,出现不久瞬间飙涨到过8500star的日期时间js库dayjs后,以为值得去看看会不会对上眼。git
按Github上说明,dayjs有以下特性:github
安装使用也很简单:npm
npm install dayjs --save
var dayjs = require('dayjs');
dayjs().format();
复制代码
而后再从这么一段代码体验下其强大功能:bash
dayjs()
.endOf('month')
.add(1, 'day')
.set('year', 2018)
.format('YYYY-MM-DD HH:mm:ss');
复制代码
链式处理:获取当前月最后一天->加上一天->再减去一年后的时间。功能易用,且这种链式方式我的挺喜欢的。函数
API看起来和moment是同样的,感受能够把老项目里的moment.js替换成Day.js了,体积能减少不少呢。ui
还有不少相似好用的函数,很少作说明,更多细节上Github上看吧。spa