我有一个数组中的对象。这些对象有一个'时间'属性,它是一个日期字符串。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