dayjs常用操作
查询前7天内
const endTime = dayjs()
.subtract(1, 'day')
.format('YYYY-MM-DD')
const startTime = dayjs(endTime)
.subtract(6, 'day')
.format('YYYY-MM-DD')
支持的解析占位符列表:
输入 | 示例 | 描述 |
YY | 18 | 两位数的年份 |
YYYY | 2018 | 四位数的年份 |
M | 1-12 | 月份,从 1 开始 |
MM | 01-12 | 月份,两位数 |
MMM | Jan-Dec | 缩写的月份名称 |
MMMM | January-December | 完整的月份名称 |
D | 1-31 | 月份里的一天 |
DD | 01-31 | 月份里的一天,两位数 |
H | 0-23 | 小时 |
HH | 00-23 | 小时,两位数 |
h | 1-12 | 小时, 12 小时制 |
hh | 01-12 | 小时, 12 小时制, 两位数 |
m | 0-59 | 分钟 |
mm | 00-59 | 分钟,两位数 |
s | 0-59 | 秒 |
ss | 00-59 | 秒,两位数 |
S | 0-9 | 毫秒,一位数 |
SS | 00-99 | 毫秒,两位数 |
SSS | 000-999 | 毫秒,三位数 |
Z | -05:00 | UTC 的偏移量 |
ZZ | -0500 | UTC 的偏移量,两位数 |
A | AM / PM | 上午 下午 大写 |
a | am / pm | 上午 下午 小写 |
Do | 1st... 31st | 带序数词的月份里的一天 |
X | 1410715640.579 | Unix 时间戳 |
x | 1410715640579 | Unix 时间戳 |
增加
返回增加一定时间的复制的 Day.js 对象。
dayjs().add(7, 'day')
各个传入的单位对大小写不敏感,支持缩写和复数。 请注意,缩写是区分大小写的。
支持的单位列表:
单位 | 缩写 | 描述 |
day | d | 日 |
week | w | 周 |
month | M | 月份(0-11) |
quarter | Q | 季度,依赖 QuarterOfYear 插件 |
year | y | 年 |
hour | h | 小时 |
minute | m | 分钟 |
second | s | 秒 |
millisecond | ms | 毫秒 |
或者,也可以给 Day.js 对象增加一个 持续时间 。
减去
返回减去一定时间的复制的 Day.js 对象。
dayjs().subtract(7, 'year')
各个传入的单位对大小写不敏感,支持缩写和复数
时间的开始
返回复制的 Day.js 对象,并设置到一个时间的开始。
dayjs().startOf('year')
各个传入的单位对大小写不敏感,支持缩写和复数。
支持的单位列表:
单位 | 缩写 | 描述 |
date | D | 当天 00:00 |
day | d | 当天 00:00 |
month | M | 本月1日上午 00:00 |
quarter | Q | 本季度第一个月1日上午 00:00,依赖 QuarterOfYear 插件 |
year | y | 今年一月1日上午 00:00 |
week | w | 本周的第一天上午 00:00 |
isoWeek | 本周的第一天上午 00:00 (根据 ISO 8601) , ( 依赖 IsoWeek 插件 ) | |
hour | h | 当前时间,0 分、0 秒、0 毫秒 |
minute | m | 当前时间,0 秒、0 毫秒 |
second | s | 当前时间,0 毫秒 |
时间的结束
返回复制的 Day.js 对象,并设置到一个时间的末尾。
dayjs().endOf('month')
各个传入的单位对大小写不敏感,支持缩写和复数。
年-周
获取或设置该年的第几周。
注意
此功能依赖 WeekOfYear 插件
dayjs.extend(weekOfYear)
dayjs('2018-06-27').week() // 26
dayjs('2018-06-27').week(5) // 设置周
注意
week() 函数是特定于区域设置的,因此应该在之前导入区域设置。
import "dayjs/locale/zh-cn";
dayjs.locale("zh-cn");
dayjs("2022-8-8").week(1).format("YYYY-MM-DD"); // 2022-01-03
dayjs("2022-8-9").week(1).format("YYYY-MM-DD"); // 2022-01-04