/**
* getTimeAll 获取两个日期之间的所有日期
* @param start 开始时间
* @param atart 结束时间
*/
export const getTimeAll = (start: any, end: any) => {
let result = [];
let beginDay = start.split("-");
let endDay = end.split("-");
let diffDay = new Date();
let dateList = new Array();
let i = 0;
diffDay.setDate(beginDay[2]);
diffDay.setMonth(beginDay[1] - 1);
diffDay.setFullYear(beginDay[0]);
result.push(start);
while (i == 0) {
var countDay = diffDay.getTime() + 24 * 60 * 60 * 1000;
diffDay.setTime(countDay);
dateList[2] = diffDay.getDate();
dateList[1] = diffDay.getMonth() + 1;
dateList[0] = diffDay.getFullYear();
if (String(dateList[1]).length == 1) {
dateList[1] = "0" + dateList[1];
}
if (String(dateList[2]).length == 1) {
dateList[2] = "0" + dateList[2];
}
result.push(dateList[0] + "-" + dateList[1] + "-" + dateList[2]);
if (
dateList[0] == endDay[0] &&
dateList[1] == endDay[1] &&
dateList[2] == endDay[2]
) {
i = 1;
}
}
return result;
};
getTimeAll('2023-06-01', '2023-06-03'); // [2023-06-01,2023-06-02,2023-06-03]
如果不需要结束日期,可以直接用pop删掉数组最后一位
let arr = getTimeAll('2023-06-01', '2023-06-03');
arr.pop()
console.log(arr); // [2023-06-01,2023-06-02]