一个时间数组,比如:vartimes=['2018-5-1500:00:00','2018-5-1501:00:00','2018-5-1502:00:00','2018-5-1508:00:00','2018-5-1603:00:00']像这样,补全之间缺失的时次,怎样实现较好?
2 回答
莫回无
TA贡献1865条经验 获得超7个赞
这看起来,不是一个补全的题,是按照间隔1小时生成下标0和下标length-1的时间间隔数组的问题。lettimes=['2018-5-1500:00:00','2018-5-1501:00:00','2018-5-1502:00:00','2018-5-1508:00:00','2018-5-1603:00:00']letoneHour=60*60*1000;letnow=newDate(times[0]);letmax=newDate(times[times.length-1]);letresult=[];while(!(maxresult.push(now) now=newDate(now.getTime()+oneHour);}console.log(result)还是用moment.js比较方便。
跃然一笑
TA贡献1826条经验 获得超6个赞
你的需求是补全两个时间段之间缺失的小时时间对吧,看到你的数组是排好序的,很简单呀,你可以取出数组首跟尾,然后转成时间戳,接着用个for循环,只要小于尾部时间戳的,就一直加一个小时,存入一个新数组,最后将新数组装回字符串,完成。
添加回答
举报
0/150
提交
取消