JS获取当周第一天时间和最后一天时间

业务场景

笔者最近遇到一个业务场景“计算出每周的第一天和最后一天”
当看到时间相关问题,最先想到的一定是new Date()
但还有没有更快、更便捷的方式去解决?笔者最后找到一个Day.js库觉得挺好用,如果有遇到和我相通业务场景的同学可以试试
Day.js

用法

获取当周第一天时间和最后一天时间

1.npm安装

npm install dayjs --save

2.在项目中引入

import dayjs from 'dayjs'

3.逻辑

function getNowWeekTime() {
    
    
  let today = dayjs().format('YYYY-MM-DD')
  let today_week = dayjs().day()
  let start_time = dayjs(today)
    .subtract(today_week - 1, 'day')
    .format('YYYY.MM.DD')
  let end_time = dayjs(start_time).add(6, 'day').format('YYYY.MM.DD')
  let start_end_time = `${
     
     start_time}-${
     
     end_time}`
  let timeObj = {
    
    
    start_time: start_time,
    end_time: end_time,
    start_end_time: start_end_time,
  }
  return timeObj
}

结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46627407/article/details/126822295