ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Dayjs使用

2026/9/13 20:35:15 拓冰建站 浏览量
Dayjs使用

 官方文档:安装 | Day.js中文网

相对moment.js而已,day.js的体积更小,只有2KB左右;moment.min.js 有16.7KB。

常用方法: 

import dayjs from 'dayjs';// 格式化
console.log(dayjs().format('YYYY-MM-DD HH:mm:ss')); // 2024-01-12 17:42:07
console.log(dayjs('2023-11-15').unix() * 1000); // 1699977600000
console.log(dayjs('2023-11-15').valueOf()); // 1699977600000
// 加减
console.log(dayjs().add(7, 'day').format('YYYY-MM-DD')); // 2024-01-19
console.log(dayjs().add(1, 'month').format('YYYY-MM-DD')); // 2024-02-12
console.log(dayjs().subtract(2, 'year').format('YYYY-MM-DD')); // 2022-01-12
console.log(dayjs().subtract(2, 'hour').format('YYYY-MM-DD HH:mm:ss')); // 2024-01-12 15:45:46
// 获取某年某月的第一天或最后一天
console.log(dayjs().startOf('month').format('YYYY-MM-DD')); // 2024-01-01
console.log(dayjs().endOf('year').format('YYYY-MM-DD HH:mm:ss')); // 2024-12-31 23:59:59
// 获取特定时间
console.log(dayjs().day()); // 5
console.log(dayjs().year()); // 2024
console.log(dayjs().day(6).format('YYYY-MM-DD')); // 获取最近周六的日期 => 2024-01-13
console.log(dayjs().set('hour', 20).set('minute', 0).set('second', 0).format('YYYY-MM-DD HH:mm:ss')); // 设置某天20:00时间:2024-01-12 20:00:00
// 获取时间差
console.log(dayjs('2019-01-25').diff(dayjs('2018-06-05'), 'month')); // 7
// 时间戳转化
console.log(dayjs(1650447800731).format('YYYY-MM-DD HH:mm:ss')); // 2022-04-20 17:43:20
console.log(dayjs(1650447800731).year()); // 2022
// 判断之前/之后/相等
console.log(dayjs('2024-04-20').isAfter(dayjs('2022-04-21'))); // true
console.log(dayjs('2022-04-20').isBefore(dayjs('2022-04-21'))); // true
console.log(dayjs('2022-04-20').isSame(dayjs('2022-04-20'), 'day')); // true

单位列表:

单位缩写描述
weekw
dayd星期(星期日0,星期六6)
monthM月份(0-11)
yeary
hourh小时
minutem分钟
seconds
millisecondms毫秒

参考文档:Day.js 常用方法_dayjs-CSDN博客