本文主要是介绍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
单位列表:
单位 | 缩写 | 描述 |
---|---|---|
week | w | 周 |
day | d | 星期(星期日0,星期六6) |
month | M | 月份(0-11) |
year | y | 年 |
hour | h | 小时 |
minute | m | 分钟 |
second | s | 秒 |
millisecond | ms | 毫秒 |
参考文档:Day.js 常用方法_dayjs-CSDN博客
这篇关于Dayjs使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!