利用JS实现获取当前时间进行排序

JavaScript06

利用JS实现获取当前时间进行排序,第1张

你的规律我没看懂,到点的会提上来,后面几个又是按什么规则排序呢

14点的时候,为什么不是

现在14点

现在14点30分

现在13点

现在13点30分

表示把之前开头的放到最后。。

var ss=div.innerText.split('\r\n')

var a=[],o={}

for(var i=0i<ss.lengthi++){

var s=ss[i].split('*')

a.push(s[1])

o[s[1]]=s[0]

}

a.sort()

a.reverse()

var s=''

for(var i=0i<a.lengthi++){

s+=o[a[i]]+'*'+a[i]+'\r\n'

}

div.innerText=s

这说明你的排序方式是按字符串来排序的,作为字符串,"2"是大于"10"的,所以就是这么个结果了。你要按日期时间来排序,或者把日期时间数据转换为数字(比如时间戳)再来排序。当然你没有提供代码,我也无法给出具体意见,你自己解决吧