Day.js —— 一个轻量型的日期时间库 moment 的完美代替品

对于日期时间处理,常见有moment.js luxon等库,然而这些库在我的看来有点大了,而日常人每每只用到其中个别功能,这就有点浪费,固然也能够抽取想要模块,但稍显繁琐。对于这种状况,我通常喜欢本身封装时间处理方法,但在发现有这么一个2K大小,出现不久瞬间飙涨到过8500star的日期时间js库dayjs后,以为值得去看看会不会对上眼。git

按Github上说明,dayjs有以下特性:github

  • 🕒 Familiar Moment.js API & patterns
  • 💪 Immutable
  • 🔥 Chainable
  • 📦 2kb mini library
  • 👫 All browsers support 光是不可变对象和链式调用就很诱人了.

安装使用也很简单: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

相关文章
相关标签/搜索