很少說直接show代碼數組
var timeArr=[
{'id':'A01','date':'2016-04-20 23:22:11'},
{'id':'A02','date':'2016-04-21 21:00:11'},
{'id':'A03','date':'2016-04-23 22:00:22'},
{'id':'A04','date':'2016-04-19 12:22:00'},
{'id':'A05','date':'2016-02-19 11:11:00'}
];編碼
timeArr.sort(function(a,b) {
return Date.parse(b.date.replace(/-/g,"/"))-Date.parse(a.date.replace(/-/g,"/"));
});code
Arr.sort是js自帶的排序方法,根據字符編碼的順序進行排序(數組在原數組上進行排序)blog
Date.parse()做用是將日期時間轉換成毫秒進行對比;排序
replace(/-/g,"/")是兼容ie和火狐的方法,由於ie和火狐的默認日期格式是2016/04/20 23:22:11,因此必須進行替換。io
結果以下:字符編碼
id=A03 date=2016-04-23 22:00:22
id=A02 date=2016-04-21 21:00:11
id=A01 date=2016-04-20 23:22:11
id=A04 date=2016-04-19 12:22:00
id=A05 date=2016-02-19 11:11:00function
解決問題。class