为了账号安全,请及时绑定邮箱和手机立即绑定

有一个时间数组,时次不连续,怎样补全比较好?

有一个时间数组,时次不连续,怎样补全比较好?

繁星淼淼 2019-05-21 17:43:53
一个时间数组,比如: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比较方便。
                            
查看完整回答
反对 回复 2019-05-21
?
跃然一笑

TA贡献1826条经验 获得超6个赞

你的需求是补全两个时间段之间缺失的小时时间对吧,看到你的数组是排好序的,很简单呀,你可以取出数组首跟尾,然后转成时间戳,接着用个for循环,只要小于尾部时间戳的,就一直加一个小时,存入一个新数组,最后将新数组装回字符串,完成。
                            
查看完整回答
反对 回复 2019-05-21
  • 2 回答
  • 0 关注
  • 621 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信