场景
API传回开始时间和结束时间,页面需要展示开始时间和结束时间中相隔多少时间,以15分钟为单位使用select展示,例如开始时间和结束时间相差一小时展示15分钟、30分钟、45分钟以及1小时。相差两个小时;展示一小时内数据以及1小时15分、1小时30分……
处理方式
let itemList = [];
let diffMinunes = 485;
let diffCountMin = Math.floor(diffMinunes / 15);
console.log("diffCountMin is: "+diffCountMin);
for (let i = 1; i <= diffCountMin; i++) {
if (i % 4 == 1) {
let minus = 15;
let hour = 0;
if (i / 4 > 0) {
hour = parseInt(i / 4);
}
itemList.push({
time: hour + ":" + minus,
timeName:hour > 0 ? (hour+"小时"+minus+"分钟") : (minus+"分钟")
})
}
if (i % 4 == 2) {
let minus = 30;
let hour = 0
if (i / 4 > 0) {
hour = parseInt(i / 4);
}
itemList.push({
time: hour + ":" + minus,
timeName:hour > 0 ? (hour+"小时"+minus+"分钟") : (minus+"分钟")
})
}
if (i % 4 == 3) {
let minus = 45;
let hour = 0
if (i / 4 > 0) {
hour = parseInt(i / 4);
}
itemList.push({
time: hour + ":" + minus,
timeName:hour > 0 ? (hour+"小时"+minus+"分钟") : (minus+"分钟")
})
}
if (i % 4 == 0) {
let minus = 0;
let hour = 0
if (i / 4 > 0) {
hour = parseInt(i / 4);
}
itemList.push({
time: hour + ":" + minus,
timeName:hour > 0 ? (hour+"小时"+minus+"分钟") : (minus+"分钟")
})
}
}
console.log("itemList is "+JSON.stringify(itemList));