js 时间段生成代码
//计算会见时间
getDliveryTime(){
console.log("1");
let dateLists;
//获取当前时间
let date = new Date();
console.log("this.hjrq > date:"+this.hjrq > date);
if(this.hjrq != null && this.hjrq > date){
//获取时间段
let timeDate = new Date(date.getTime() + 3600000);
console.log("2");
dateLists = getTimeList(timeDate.getHours(), timeDate.getMinutes());
console.log("today:"+dateLists);
}else{
console.log("3");
dateLists = getTimeList(9, 0);
console.log("next:"+dateLists);
}
console.log("4");
// 清空添加
// this.dateList.remove = null;
this.dateList.removeAll().push(dateLists);
console.log("dateList:"+this.dateList);
function getTimeList(hour, minut) {
console.log("getTimeList1");
let timeList = [];
let startTime = hour < 8 ? 8 : hour;
if (minut < 30) {
for (let i = 0; i < 21 - startTime; i++) {
for (let j = 0; j < 2; j++) {
if (j % 2 === 0) {
timeList.push(
startTime + i + ":00" + "-" + (startTime + i) + ":30"
);
} else {
timeList.push(
startTime + i + ":30" + "-" + (startTime + i + 1) + ":00"
);
}
}
}
} else {
for (let i = 0; i < 21 - startTime; i++) {
for (let j = 0; j < 2; j++) {
if (j % 2) {
if (i !== 20 - startTime) {
timeList.push(startTime + 1 + i + ":00" + "-" + (startTime + 1 + i) + ":30");
}
} else {
timeList.push(startTime + i + ":30" + "-" + (startTime + i + 1) + ":00");
}
}
}
}
return timeList;
}
},