2017-02-03 27 views
0

我想按日期和时间排序对象数组,但不工作。按日期和时间排序收集不起作用

我的代码是:

var dates = [ 
    {date: "15-12-2016 10:45"}, 
    {date: "18-12-2016 23:45"} 
]; 

dates.sort(function(a, b){ 
    return new Date(b.date) - new Date(a.date); 
}); 
+0

你检查你的控制台,无论你正在运行呢? '新日期(“15-12-2016 10:45”)'无效。 – chazsolo

+1

15-12-2016 10:45对Date不是一个有效的参数,你需要有一个参数,例如'Sat Feb 04 2017 00:27:52 GMT + 0530(India Standard Time)'。目前你的新日期返回invlaid日期因此排序不起作用 – varunsinghal65

回答

0

您正在使用无效的日期格式。

尝试使用:

var dates = [ 
    {date: "2016-11-15 10:45:00"}, 
    {date: "2016-11-18 23:45:00"} 
];