1,时间跨度为60分钟(1)时间间隔为字符串。有时可能需要使用跨度为60分钟的24小时时间间隔。例如,以下内容:['00:00-01:00','01:00-02:00','02:00-03:00','03:00-04:00','04:00-05:00','05:00-06:00','06:00-07:00','07:00-08:00','08:00-09:00','09:00-10:00','10:00-11:00','11:00-12:00','12:00-13:00','13:00-14:00','14:00-15:00','15:00-16:00','16:00-17:00','17:00-18:00','18:00-19:00','19:00-20:00','20:00-21:00','21:00-22:00','22:00-23:00','23:00-24:00']如果手动写入,有点麻烦。这时候可以使用一个简单的JS函数自动生成示例代码如下:functiongenerateTimes(){lettimeArrays=newArray(24).fill("");timeArrays.forEach((item,index)=>timeArrays[index]=(index<10?'0'+index:index)+':00'+'-'+((index+1)<10?'0'+(索引+1):(索引+1))+':00');returntimeArrays;}当然,上面的方法也可以简写成下面这样,只需要一行代码lettimeArrays=newArray(24).fill('').map((item,index)=>(索引<10?'0'+索引:索引)+':00'+'-'+((index+1)<10?'0'+(index+1):(index+1))+':00');(2)时间间隔是一个数组lettimeArrays=newArray(24).fill(['','']).map((item,index)=>[(index<10?'0'+index:index)+':00',((index+1)<10?'0'+(index+1):(index+1))+':00']);console.log(JSON.stringify(timeArrays));生成的时间间隔如下:[["00:00","01:00"],["01:00","02:00"],["02:00","03:00"],["03:00","04:00"],["04:00","05:00"],["05:00","06:00"],["06:00","07:00"],["07:00","08:00"],["08:00","09:00"],["09:00","10:00"],["10:00","11:00"],["11:00","12:00"],["12:00","13:00"],["13:00","14:00"],["14:00","15:00"],["15:00","16:00"],["16:00","17:00"],["17:00","18:00"],["18:00","19:00"],["19:00","20:00"],["20:00","21:00"],["21:00","22:00"],["22:00","23:00"],["23:00","24:00"]](3)时间间隔是一个对象lettimeArrays=newArray(24).fill({}).map((item,index)=>{return{start:(index<10?'0'+index:index)+':00',end:((index+1)<10?'0'+(index+1):(index+1))+':00'}});console.log(JSON.stringify(timeArrays));生成的时间间隔如下:[{"start":"00:00","end":"01:00"},{"start":"01:00","结束":"02:00"},{"开始":"02:00","结束":"03:00"},{"开始":"03:00","结束":"04:00"},{"开始":"04:00","结束":"05:00"},{"开始":"05:00","end":"06:00"},{"start":"06:00","end":"07:00"},{"start":"07:00","end":"08:00"},{"开始":"08:00","结束":"09:00"},{"开始":"09:00","结束":"10:00"},{"开始":"10:00","结束":"11:00"},{"开始":"11:00","结束":"12:00"},{"开始":"12:00","结束":"13:00"},{"开始":"13:00","结束":"14:00"},{"开始":"14:00","结束":"15:00"},{"开始":"15:00","结束":"16:00"},{"开始":"16:00","结束":"17:00"},{"开始":"17:00","结束":"18:00"},{"开始":"18:00","结束":"19:00"},{"开始":"19:00","结束":"20:00"},{"开始":"20:00","结束":"21:00"},{"开始":"21:00","结束":"22:00"},{"开始":"22:00","结束":"23:00"},{"开始":"23:00","end":"24:00"}]2.时间跨度是30分钟,如果时间跨度是30分钟,也就是一天24小时,需要分成48个时间间隔(1)时间间隔是一个字符串lettimeArrays=newArray(48).fill('').map((item,index)=>{letstartVal=index*30;letendVal=(index+1)*30层((startVal/60));让startMinute=(startVal%60);让endHour=Math.floor((endVal/60));让endMinute=(endVal%60);让startTime=((startHour<10)?('0'+startHour):startHour)+':'+(startMinute===0?'00':startMinute);让endTime=((endHour<10)?('0'+endHour):endHour)+':'+(endMinute===0?'00':endMinute);returnstartTime+'-'+endTime;});控制台日志(时间数组);生成的时间间隔如下:['00:00-00:30','00:30-01:00','01:00-01:30','01:30-02:00','02:00-02:30','02:30-03:00','03:00-03:30','03:30-04:00','04:00-04:30','04:30-05:00','05:00-05:30','05:30-06:00','06:00-06:30','06:30-07:00','07:00-07:30','07:30-08:00','08:00-08:30','08:30-09:00','09:00-09:30','09:30-10:00','10:00-10:30','10:30-11:00','11:00-11:30','11:30-12:00','12:00-12:30','12:30-13:00','13:00-13:30','13:30-14:00','14:00-14:30','14:30-15:00','15:00-15:30','15:30-16:00','16:00-16:30','16:30-17:00','17:00-17:30','17:30-18:00','18:00-18:30','18:30-19:00','19:00-19:30','19:30-20:00','20:00-20:30','20:30-21:00','21:00-21:30','21:30-22:00','22:00-22:30','22:30-23:00','23:00-23:30','23:30-24:00'](2)时间区间为数组lettimeArrays=newArray(48).fill(['','']).map((item,index)=>{让startVal=index*30;让endVal=(index+1)*30;让startHour=Math.floor((startVal/60));让startMinute=(startVal%60);让endHour=Math.floor((endVal/60));让endMinute=(endVal%60);让startTime=((startHour<10)?('0'+startHour):startHour)+':'+(startMinute===0?'00':startMinute);让endTime=((endHour<10)?('0'+endHour):endHour)+':'+(endMinute===0?'00':endMinute);返回[开始时间,结束时间];});console.log(JSON.stringify(timeArrays));生成的时间间隔如下:[["00:00","00:30"],["00:30","01:00"],["01:00","01:30"],["01:30","02:00"],["02:00","02:30"],["02:30","03:00"],["03:00","03:30"],["03:30","04:00"],["04:00","04:30"],["04:30","05:00"],["05:00","05:30"],["05:30","06:00"],["06:00","06:30"],["06:30","07:00"],["07:00","07:30"],["07:30","08:00"],["08:00","08:30"],["08:30","09:00"],["09:00","09:30"],["09:30","10:00"],["10:00","10:30"],["10:30","11:00"],["11:00","11:30"],["11:30","12:00"],["12:00","12:30"],["12:30","13:00"],["13:00","13:30"],["13:30","14:00"],["14:00""14:30"],["14:30","15:00"],["15:00","15:30"],["15:30","16:00"],["16:00","16:30"],["16:30","17:00"],["17:00","17:30"],["17:30","18:00"],["18:00","18:30"],["18:30","19:00"],["19:00","19:30"],["19:30","20:00"],["20:00","20:30"],["20:30","21:00"],["21:00","21:30"],["21:30","22:00"],["22:00","22:30"],["22:30","23:00"],["23:00","23:30"],["23:30","24:00"]](3)时间间隔是一个对象lettimeArrays=newArray(48).fill(['','']).map((item,index)=>{letstartVal=index*30;letendVal=(index+1)*30;letstartHour=Math.floor((startVal/60));letstartMinute=(startVal%60);让endHour=Math.floor((endVal/60));让endMinute=(endVal%60);让startTime=((startHour<10)?('0'+startHour):startHour)+':'+(startMinute===0?'00':startMinute);让endTime=((endHour<10)?('0'+endHour):endHour)+':'+(endMinute===0?'00':endMinute);return{start:startTime,end:endTime};});console.log(JSON.stringify(timeArrays));生成的时间间隔如下:[{"start":"00:00","end":"00:30"},{"开始":"00:30","结束":"01:00"},{"开始":"01:00","结束":"01:30"},{"开始":"01:30","end":"02:00"},{"start":"02:00","end":"02:30"},{"start":"02:30","end":"03:00"},{"开始":"03:00","结束":"03:30"},{"开始":"03:30","结束":"04:00"},{"开始":"04:00","结束":"04:30"},{"开始":"04:30","结束":"05:00"},{"开始":"05:00","end":"05:30"},{"start":"05:30","end":"06:00"},{"start":"06:00","结束":"06:30"},{"开始":"06:30","结束":"07:00"},{"开始":"07:00","结束":"07:30"},{"开始":"07:30","结束":"08:00"},{"开始":"08:00","结束":"08:30"},{"开始":"08:30","结束":"09:00"},{"开始":"09:00","结束":"09:30"},{"开始":"09:30","结束":"10:00"},{"开始":"10:00","结束":"10:30"},{"开始":"10:30","end":"11:00"},{"start":"11:00","end":"11:30"},{"start":"11:30","end":"12:00"},{"start":"12:00","end":"12:30"},{"start":"12:30","end":"13:00"},{"开始":"13:00","结束":"13:30"},{"开始":"13:30","结束":"14:00"},{"开始":"14:00","结束":"14:30"},{"开始":"14:30","结束":"15:00"},{"开始":"15:00","结束":"15:30"},{"开始":"15:30","结束":"16:00"},{"开始":"16:00","结束":"16:30"},{"开始":"16:30","结束":"17:00"},{"开始":"17:00","结束":"17:30"},{"开始":"17:30","结束":"18:00"},{"开始":"18:00","结束":"18:30"},{"开始":"18:30","结束":"19:00"},{"开始":"19:00","结束":"19:30"},{"开始":"19:30","结束":"20:00"},{"开始":"20:00","结束":"20:30"},{"开始":"20:30","end":"21:00"},{"start":"21:00","end":"21:30"},{"start":"21:30","end":"22:00"},{"start":"22:00","end":"22:30"},{"start":"22:30","end":"23:00"},{"开始":"23:00","结束":"23:30"},{"开始":"23:30","结束":"24:00"}]3.时间跨度是任意指定的,除了常见的60分钟或者30分钟的时间跨度,有时候可能还需要其他的时间跨度,那么可不可以写一个比较通用的方法,参数就是时间跨度(inminutes)),当然可以,具体实现代码如下(这里只是将时间间隔生成为字符串,其他格式参考上面):functiongenerateTimes(step){letsize=Math.floor(24*60/step);让timeArrays=newArray(size).fill('').map((item,index)=>{让startVal=index*step;让endVal=(index+1)*步骤;设startHour=Math.floor((startVal/60));设startMinute=(startVal%60);设endHour=Math.floor((endVal/60));设endMinute=(endVal%60);设startTime=((startHour<10)?('0'+startHour):startHour)+':'+(startMi坚果===0?'00':开始分钟);让endTime=((endHour<10)?('0'+endHour):endHour)+':'+(endMinute===0?'00':endMinute);返回开始时间+'-'+结束时间;});returntimeArrays;}比如要生成一个时间间隔,时间跨度为120分钟,直接传入120.console.log(generateTimes(120));生成的时间间隔如下:['00:00-02:00','02:00-04:00','04:00-06:00','06:00-08:00','08:00-10:00','10:00-12:00','12:00-14:00','14:00-16:00','16:00-18:00','18:00-20:00','20:00-22:00','22:00-24:00']需要注意的是,如果时间跨度不可分割,生成的时间间隔可能不会完全覆盖24小时
