JS生成今天往后六天数据并且带周几

91 阅读1分钟

JS生成今天往后六天数据并且带周几

import dayjs from 'dayjs'
const initTimeData = () => {
  const today = new Date()
  let dateArr = []
  for (let i = 0; i < 7; i++) {
    /* 推算日期 */
    let futureDate = new Date(today)
    futureDate.setDate(today.getDate() + i)
    /* 推算周几 拼接数据 */
    futureDate = dayjs(futureDate).format('YYYY-MM-DD')
    dateArr.push(futureDate + getChineseDayName(dayOfWeek))
  }
  return dateArr.map((item, index) => {
    return {
      date: item,
      id: index,
    }
  })
}
const getChineseDayName = dayNumber => {
  switch (dayNumber) {
    case 0:
      return ' 周日'
    case 1:
      return ' 周一'
    case 2:
      return ' 周二'
    case 3:
      return ' 周三'
    case 4:
      return ' 周四'
    case 5:
      return ' 周五'
    case 6:
      return ' 周六'
    case 7:
      return ' 周日'
    default:
      return ''
  }
}