前言
说到日期处理类库,首先想到的当然是momentjs,但是随着技术的革新,moment已经显示出了力不从心,并且momentjs官网已经宣布不再进行维护,那么在现如今的情况下替代方案在哪里?
其实在momentjs官网也给出了我们相对应的一些解决方案,如Luxon、DayJs、Date-fns。
库对比
- Luxon:大小30kb左右,一款对时区的支持非常到位的一个库,如果对时区非常关注建议尝试;
- Date-fns:大小60kb左右,一款功能极其强大的时间处理库,模块化引入;
- DayJs:大小4kb,最明显的功能就是够小,其次api的使用和moment一直;
综上考虑,在项目不使用繁杂功能的时间处理的情况下建议使用dayjs,毕竟无缝衔接moment;
Dayjs使用
安装
npm install dayjs
使用
const dayjs = require('dayjs')
//import dayjs from 'dayjs' // ES 2015
dayjs().format()
API均和moment一致。