获取往后十天日期

思路:首先创建一个长度为10的数组,然后遍历这个数组,每个数组元素的下标,然后用当天日期的getTime()函数+ 数据元素下标* 24 * 60 * 60 * 1000,就是往后十天的日期数据
此时数组中存的是十个日期对象,如果需要把它们转换成'2020-04-14'格式的字符串,可以遍历数组,通过 getFullYear()getMonth() 来做转换。

// 获取前十天日期
export function getBeforeDate () {
  // 当天数据
  let day = new Date()
  // 获取前八天数据
  let dayList = new Array(10).fill(1).map((val:number, index: number)=> {
    return new Date(day.getTime() + index * 24 * 60 * 60 * 1000)
  }).sort((a:any, b:any) => {
    return Date.parse(a) - Date.parse(b)
  })
  let arr = [{
    month: dayList[0].getFullYear() + '年' + (dayList[0].getMonth() + 1) + '月',
    day: []
  }]

  dayList.forEach(val => {
    let date = val.getFullYear() + '年' + (val.getMonth() + 1) + '月'
    let date2 = arr.pop()
    if (date === date2.month) {
      date2.day.push(val.getDate())
      arr.push(date2)
    } else {
      arr.push(date2, {
        month: date,
        day: [
          val.getDate()
        ]
      })
    }
  })
  return arr
}

你可能感兴趣的:(js,基础)