js 除去周六日的任何一天

81 阅读1分钟
  onGetDateList (startTime = new Date(), count = 30, unShowDayList = [0, 6]) {
    //  星期对应的中文
    const weekText = [
      {
        value: 0,
        label: '星期日'
      },
      {
        value: 1,
        label: '星期一'
      },
      {
        value: 2,
        label: '星期二'
      },
      {
        value: 3,
        label: '星期三'
      },
      {
        value: 4,
        label: '星期四'
      },
      {
        value: 5,
        label: '星期五'
      },
      {
        value: 6,
        label: '星期六'
      }
    ]
    for (let i = 0; i < count; i++) {
      const timestamp = dayjs(startTime).valueOf() + i * oneDay
      const monthDate = dayjs(timestamp).format('MM-DD')
      const dayCount = dayjs(timestamp).day()
      const dateText = weekText.find(item => item.value === dayCount).label
      if (!unShowDayList.includes(dayCount)) {
        this.dateList.push({
          monthDate,
          dateText
        })
      }
    }
  }
}