我有一個數組中的對象。這些對象有一個'時間'屬性,它是一個日期字符串。ES5排序()和日期
items = [
{time: "2013-03-01T10:46:11Z"},
{time: "2013-03-03T10:46:11Z"},
{time: "2013-03-02T10:46:11Z"}
]
我希望通過'時間'屬性對數組進行排序。
我讀過Sort Javascript Object Array By Date和Javascript Date Sorting,但我似乎無法使這些解決方案中的任何一種(轉換爲Date objets或按字符串排序)工作。
我的排序功能:
items.sort(function(first, second){
return new Date(first.time) < new Date(second.time) ? 1 : -1;
})
測試結果:
items.forEach(function(item){
console.log(item.time)
})
返回:
2013-03-01T10:46:11Z
2013-03-03T10:46:11Z
2013-03-02T10:46:11Z
3月1日,3月3日,3月2日我在做什麼錯?
可這些日子,簡單的字符串,如果他們所有的「Z」日期(世界時)進行排序。 – Pointy 2013-03-06 17:13:10