Loading...
墨滴

。残颜

2021/04/17  阅读:72  主题:默认主题

Js时间操作利器Day.js

在以往的ReactNative开发工作中,对于时间日期相关的操作比如,格式化,加减值等都是通过Moment.js这个库进行的。

Moment.js是一个非常强大且完善的处理日期的工具,但是相对的体积也比较大(200k+ with locals).但是一般情况下,项目中也只是用到了其中几个常用的API,未免有些大材小用。

如果有一个和moment一般功能强大且能符合我们的业务需要,并且体积还要小,那就是最好不过了。

毕竟有需要就有市场, Day.js应运而生。

Day.js有如下几个优点:

2kB

下载、解析和执行更少的 JavaScript,为您的代码留出更多时间。

简易

Day.js 是一个轻量的处理时间和日期的 JavaScript 库,和 Moment.js 的 API 设计保持完全一样。

如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js 。

不可变的

所有的 API 操作都将返回一个新的 Dayjs 对象。

这种设计能避免 bug 产生,节约调试时间。

国际化

Day.js 对国际化支持良好。但除非手动加载,多国语言默认是不会被打包到工程里的

安装与引用

yarn add dayjs


import dayjs from "dayjs";

常用的API

dayjs('2018-08-08')

dayjs().format('{YYYY} MM-DDTHH:mm:ss SSS [Z] A')

dayjs().set('month', 3).month()

dayjs().add(1, 'year')

dayjs().isBefore(dayjs())

Day.js中文提供简明完整的使用文档,方便大家在使用的时候随时查阅。

。残颜

2021/04/17  阅读:72  主题:默认主题

作者介绍

。残颜