Day.js日期时间的常计算
1、介绍
Day.js:Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。主要为操作时间日期的库。
2、场景使用
- 计算周几、当月第一天
- 计算xx天前/后的日期
- 将时间戳转换为日期(YYYY-MM-DD)
- 计算月天数
- 获取两个日期的时间差
3、使用例子
- 获取当天、月、年
dayjs().format(YYYY-MM-DD) // 2024-05-23
dayjs().format(YYYY-MM) // 2024-05
dayjs().format(YYYY) // 2024
- 获取当月第一天
dayjs().startOf('month').format('YYYY-MM-DD') // 2024-05-01
- 获取本周第一天
dayjs().day() // 4(获取当天星期几)
dayjs().subtract(dayjs().day() - 1, "day").format("YYYY-MM-DD"); // 2024-05-20(周一)
dayjs().startOf('week').format('YYYY-MM-DD') // 2024-05-19(周日)
- 获取当前日期时间
dayjs().endOf().format('YYYY-MM-DD HH:mm:ss') // 2024-05-23 17:20:12
- n天前/后的日期
dayjs().add(n, 'day').format('YYYY-MM-DD') // 做加法
dayjs().subtract(n, 'day').format('YYYY-MM-DD') // 做减法
- 获取本月天数
dayjs().daysInMonth() // 31
dayjs('2024-06').daysInMonth() // 30
- 计算两个日期之间相差的时间
// 相差: 年 参数--year
dayjs('2022-02-01').diff('2012-01-01','year') // 10(年)
dayjs('2022-02-01').diff('2012-01-01','month') // 121(月)
dayjs('2022-02-01').diff('2012-01-01','day') // 3684(天)
dayjs('2022-02-01').diff('2012-01-01','hour') // 88416(时)
dayjs('2022-02-01').diff('2012-01-01','minute') // 5304960(分)
dayjs('2022-02-01').diff('2012-01-01','second') // 318297600(秒)