前言
Moment.js 的 2kB 轻量化方案,拥有同样强大的 API
Ant Design Vue 4中内置的日期处理就是这个库
安装引用
1 | npm install dayjs |
引用
1 | import dayjs from 'dayjs' |
初始化
当前时间
1 | var now = dayjs() |
字符串
1 | dayjs('2018-04-04T16:00:00.000Z') |
时间戳
毫秒
1 | dayjs(1318781876406) |
秒
1 | dayjs.unix(1318781876) |
Date对象
1 | var d = new Date(2018, 8, 18) |
复制
所有的 Day.js 对象都是 不可变的。 但如果有必要,使用 dayjs#clone
可以复制出一个当前对象
1 | var a = dayjs() |
转其它类型
转字符串
1 | dayjs().format("YYYY-MM-DD"); |
时间戳
1 | //毫秒 |
取值和赋值
1 | dayjs().second() // gets current second |
日期处理
1 | dayjs().add(7, 'day') |
支持的单位列表
单位 | 缩写 | 详情 |
---|---|---|
day |
d |
日 |
week |
w |
周 |
month |
M |
月 |
quarter |
Q |
季度 ( 依赖 QuarterOfYear 插件 ) |
year |
y |
年 |
hour |
h |
小时 |
minute |
m |
分钟 |
second |
s |
秒 |
millisecond |
ms |
毫秒 |
日期计算
1 | const dayjs = require('dayjs'); |
日期比较
1 | const dayjs = require('dayjs'); |
TS
1 | export function isAfterDateStr(datetime: string) { |
TS中使用
1 | import type { Dayjs } from 'dayjs' |