Day.js日期时间的常计算

Day.js日期时间的常计算

1、介绍

Day.js:Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。主要为操作时间日期的库。

2、场景使用

  1. 计算周几、当月第一天
  2. 计算xx天前/后的日期
  3. 将时间戳转换为日期(YYYY-MM-DD)
  4. 计算月天数
  5. 获取两个日期的时间差

3、使用例子

  1. 获取当天、月、年
dayjs().format(YYYY-MM-DD)   // 2024-05-23
dayjs().format(YYYY-MM)      // 2024-05
dayjs().format(YYYY)         // 2024
  1. 获取当月第一天
dayjs().startOf('month').format('YYYY-MM-DD') // 2024-05-01
  1. 获取本周第一天
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(周日)
  1. 获取当前日期时间
dayjs().endOf().format('YYYY-MM-DD HH:mm:ss')  // 2024-05-23 17:20:12
  1. n天前/后的日期
dayjs().add(n, 'day').format('YYYY-MM-DD')  // 做加法
dayjs().subtract(n, 'day').format('YYYY-MM-DD')  // 做减法
  1. 获取本月天数
dayjs().daysInMonth()  // 31
dayjs('2024-06').daysInMonth() // 30
  1. 计算两个日期之间相差的时间
// 相差: 年 参数--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(秒)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值