准备工作
使用了moment.js,vue项目中需要自己安装哦,命令如下
npm install moment --save
yarn add moment
/**
* 得到开始和结束日期,得到中间所有天返回数组
* @param {String} string 开始日期'2021-7-1'
* @param {String} String 结束日期'2021-8-1'
* @return {Array} ['2021-07-01', '2021-07-01'...., '2021-08-01']
*/
getDayArr(startDay, endDay) {
let startVal = this.$moment(new Date(startDay)).format('YYYY-MM-DD')
let dayArr = []
while (this.$moment(startVal).isBefore(endDay)) {
dayArr.push(startVal)
// 自增
startVal = this.$moment(new Date(startVal)).add(1, 'day').format('YYYY-MM-DD')
}
// 将结束日期的天放进数组
dayArr.push(this.$moment(new Date(endDay)).format('YYYY-MM-DD'))
return dayArr
}