dayjs 根据选择的日期获取当前周的周一到周天

// 设置表头日期
const setHeadDate = (val: any) => {
  const nowDay = dayjs(val).day()
  // 这周的第一天
  let str: any = null
  if (nowDay){
    // 非周天,即当周
    str = dayjs(val).startOf('week').add(1, 'day')
  }else {
    // 周天,先减去一天,当作是上周的,然后算出来是上周的周天是第一天,最后再加上一天就是周一
    str = dayjs(val).subtract(1, 'day').startOf('week').add(1, 'day')
  }
  // 设置表头数据
  for (let i = 0; i < 7; i++) {
    const date = dayjs(str).add(i,'day').format('YYYY.MM.DD')
    tabOps.value[i].date = date
  }
}

posted @ 2024-05-07 10:23  幻影之舞  阅读(3320)  评论(0)    收藏  举报