moment or dayjs or date-fns?

Daotin 于 2024-11-05 发布 编辑

背景

一直使用 moment,今天看到还有很多其它的选择,所以来了解一下。

分析

Moment.js

优点:

缺点:

Day.js

优点:

缺点:

date-fns

优点:

缺点:

综合对比(截止 2024-11-05)

特性 Moment.js Day.js date-fns
GitHub Stars 48k 46.9k 34.8k
包体积(未压缩) 4.4MB 670KB 23MB
功能完整度
使用简易程度
成熟度
社区活跃度
不可变性
模块化
国际化支持

总结

我:不用犹豫,直接选 dayjs 就完了。

moment 不维护了,包体积也大,pass;

date-fns 体积太大,文档太乱,即便是有 tree-shaking,可随便引入一个 parse 解析日期字符串,就有 98.5KB,而 dayjs 就 2kB,直接碾压~