// 两个日期中间的日期范围
export const rangeDay = (day1, day2) => {
const result = [] as any;
const dayTimes = 24 * 60 * 60 * 1000;
const startTime = day1.getTime();
const range = day2.getTime() - startTime;
let total = 0;
while (total <= range && range > 0) {
result.push(new Date(startTime + total).toLocaleDateString().replace(/\//g, '-'));
total += dayTimes;
}
return result;
};
范围时间段(传入参数格式9:00-18:00)
根据自己需求修改想要的时间段
// 两个时间中间的时间段
export const rangeTime = (time1, time2) => {
const tempTemp1 = time1.split(':');
const tempTemp2 = time2.split(':');
const hours = [] as any;
for (let k = Number(tempTemp1[0]); k <= Number(tempTemp2[0]); k++) {
hours.push(k);
}
let timeRanges = [] as any;
if (tempTemp1[1] == '00') {
timeRanges = hours.map((item) => {
const item1 = item + 1;
return `${item}:00-${item1}:00`;
});
timeRanges.splice(-1);
} else if (tempTemp1[1] == '30') {
timeRanges = hours.map((item) => {
const item1 = item + 1;
return `${item}:30-${item1}:30`;
});
}
return timeRanges;
};