时间框架——Day.js
今天给大家推荐一个好用的时间框架,dayjs,一个轻量的处理时间和日期的 JavaScript 库。
在做这个项目以前我都没接触过这个框架,正在我用最元老的方法去完成对时间格式的转变和求时间间隔时,同事使用这个框架让我耳目一新。它和Moment.js 的 API 设计保持完全一样. 如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js
简单地说,只要你会Moment.js,那么你就会Day.js!
但是我们知道的,Moment.js 的大小是200多k,
Day.js的大小是2kB,100倍的差距,拥有同样强大的 API。
- 安装(项目中使用)
npm install dayjs
引入:
import dayjs from "dayjs";
-
下载
-
访问 https://www.jsdelivr.com/package/npm/dayjs 下载最新版本的 Day.js。
-
访问 https://github.com/iamkun/dayjs/releases 查看 Day.js 的已发布版本和源代码
-
获取当前时间
var now = dayjs()
输出结果时间并不是我们平常看到的一样,所以我们需要对它进行格式化。Format
它根据传入的占位符返回格式化后的日期。
将字符放在方括号中,即可原样返回而不被格式化替换 (例如, [MM])。
dayjs().format()
// 默认返回的是 ISO8601 格式字符串 '2020-04-02T08:02:17-05:00'
dayjs('2019-01-25').format('[YYYYescape] YYYY-MM-DDTHH:mm:ssZ[Z]')
// 'YYYYescape 2019-01-25T00:00:00-02:00Z'
dayjs('2019-01-25').format('DD/MM/YYYY') // '25/01/2019'
实际用例:
this.art.begin = dayjs(val[0]