js对时间区间排序

我有一个数组,大致上是['2019-03-25~2019-04-25','2019-05-01~2019-05-30']这样的。我现在再添加这种时间区间进去,怎么做排序。。比方说添加一个2019-04-26~2019-04-30这种,添加到这个中间,如果时间是比这个小就排在前面,像这种排序应该怎么写?
Helenr
浏览 610回答 2
2回答

繁花如伊

把他强转为date,然后就可以比较大小了arr.sort((a,b)=>{return(newDate(a))

繁花不似锦

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));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript