/**
* (startTime endTime)代表日期,格式:('xxxx-xx-xx','xxxx-xx-xx')
* 根据日期范围返回日期数组
* @param (startTime, endTime)
* @returns {Array<string>}
*/
export function getDateArr(startTime, endTime) {
//初始化日期列表,数组
let allDate = [];
let i = 0;
//开始日期小于等于结束日期,并循环
while (startTime <= endTime) {
allDate[i] = startTime;
//获取开始日期时间戳
let startTimeTimestamp = new Date(startTime).getTime();
//获取下一天的时间戳
let nextDate = startTimeTimestamp + 24 * 60 * 60 * 1000;
let nextDateYear = new Date(nextDate).getFullYear() + "-";
//月份为(0-11),月份补0
let nextDateMonth = new Date(nextDate).getMonth() + 1 < 10 ? "0" + (new Date(nextDate).getMonth() + 1) + "-" : new Date(nextDate).getMonth() + 1 + "-";
// 天数补0
let nextDateDay = new Date(nextDate).getDate() < 10 ? "0" + new Date(nextDate).getDate() : new Date(nextDate).getDate();
//更新开始时间
startTime = nextDateYear + nextDateMonth + nextDateDay;
//增加数组key
i++;
}
return allDate
}
例子:(如下)
console.log(getDateArr('2024-02-05', '2024-02-08'))
// 输出 ['2024-02-05', '2024-02-06', '2024-02-07', '2024-02-08']