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

js对时间区间排序

js对时间区间排序

Helenr 2019-04-27 22:16:21
我有一个数组,大致上是['2019-03-25~2019-04-25','2019-05-01~2019-05-30']这样的。我现在再添加这种时间区间进去,怎么做排序。。比方说添加一个2019-04-26~2019-04-30这种,添加到这个中间,如果时间是比这个小就排在前面,像这种排序应该怎么写?
查看完整描述

2 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

把他强转为date,然后就可以比较大小了
arr.sort((a,b)=>{
return(newDate(a))<(newDate(b))
})
                            
查看完整回答
反对 回复 2019-04-27
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

vardate=['2019-03-25~2019-04-25','2019-05-01~2019-05-30'];
functionsortTime(arr){
vargetTime=function(n){
returnn.split(/\~/).map(function(e){
returnnewDate(e.trim()).getTime();
});
};
returnarr.sort(function(a,b){
returngetTime(a)[1]-getTime(b)[0];
});
}
console.log(sortTime(date));
                            
查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 609 浏览
慕课专栏
更多

添加回答

举报

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