JS日期排序

JavaScript012

JS日期排序,第1张

将日期解析后得出年、月、日、小时、分钟、秒、毫秒,作为参数传给new Date(y,m,d,h,m,s,ms),

调用getTime()或valueOf()方法返回实例对象距离时间零点(1970年1月1日00:00:00 UTC)对应的毫秒数,去比较两个毫秒数。

日期解析:能被Date.parse()方法解析的字符串,都可以当作参数。比如new Date('2013-2-15');其他格式的可以利用split()、slice()等方法分解解析。

其他对象求值的时候,都是默认调用.valueOf()方法,但是Date实例求值的时候,默认调用的是toString()方法。这导致对Date实例求值,返回的是一个字符串,代表该实例对应的时间。

调用

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

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

14点的时候,为什么不是

现在14点

现在14点30分

现在13点

现在13点30分

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