乐趣区

关于javascript:dayjs-日期处理总结

dayjs 中文文档

罕用 API 总结

  1. 获取以后年度

    dayjs().format("YYYY")  
    // '2022'
  2. 获取往年第一天

    dayjs().format("YYYY") + "-01-01" 
    // '2022-01-01'
    
    dayjs().startOf('year').format('YYYY-MM-DD')
    // '2022-01-01'
  3. 获取当天

    dayjs().format("YYYY-MM-DD")
    // '2022-01-01'
  4. 获取当月

    dayjs().startOf('month').format('YYYY-MM')
    // '2022-07'
  5. 获取当月第一天

    dayjs().startOf('month').format('YYYY-MM-DD')
    // '2022-07-01'
  6. 获取本周第一天(周一)

    dayjs().subtract(dayjs().day() ? dayjs().day() - 1 : 6, "day").format("YYYY-MM-DD");
    // '2022-07-25'
  7. 获取本周第一天(周日)

    dayjs().startOf('week').format('YYYY-MM-DD')
    // '2022-07-24'
  8. 获取以后工夫点

    // 时
    dayjs().startOf('hour').format('HH') // '11'
    // 分
    dayjs().startOf('minute').format('HH:mm') // '11:38'
    // 秒
    dayjs().startOf('second').format('HH:mm:ss') // '11:39:09'
    // 以后工夫点(准确到秒)dayjs().endOf().format('YYYY-MM-DD HH:mm:ss') //  '2022-07-28 14:15:13'
  9. 从明天往后计算 的 第 N 天

    let n = 7;
    dayjs().add(n, 'day').format('YYYY-MM-DD')
    // 2022-08-04
  10. 获取 N 年前的明天

    let n = 1;
    dayjs().subtract(n, 'year').format('YYYY-MM-DD')
    // 2021-07-28
  11. 获取 N 天前

    let n = 3;
    dayjs().subtract(n, 'day').format('YYYY-MM-DD');
    // 2022-07-25
  12. 获取本月(或指定月份)天数

    // 获取本月天数
    dayjs().daysInMonth() // 31
    
    // 获取指定月份天数
    dayjs('2022-06').daysInMonth() // 30
  13. 计算两个指定日期之间的(年,月,天,小时,分,秒)

    // 相差: 年 参数 --year
    dayjs('2022-02-01').diff('2012-01-01','year') // 10
    
    // 相差: 月 参数 --month
    dayjs('2022-02-01').diff('2012-01-01','month') // 121
    
    // 相差: 天 参数 --day 
    dayjs('2022-02-01').diff('2012-01-01','day') // 3684
    
    // 相差:时 参数 --hour
    dayjs('2022-02-01').diff('2012-01-01','hour') // 88416
    
    // 相差:分 参数 --minute
    dayjs('2022-02-01').diff('2012-01-01','minute') // 5304960
    
    // 相差: 秒 参数 --second
    dayjs('2022-02-01').diff('2012-01-01','second') // 318297600
    
退出移动版