Day.js日期时间的常计算

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(秒)

 

posted @ 2024-06-15 15:51  土小狗  阅读(964)  评论(0编辑  收藏  举报