Ano*_*ose 1 javascript sorting timestamp
我试图通过时间戳列Descending对二维数组进行排序.该列(索引11)的格式为:'yyyy-MM-dd HH:mm:ss'.我尝试了很多东西.根据我读过的主题,这段代码应该有效:
List.sort(function(x, y){
return Date.parse(y[11]) - Date.parse(x[11]);
});
Run Code Online (Sandbox Code Playgroud)
先感谢您!
这将适用于支持最近定义的输入格式的最新浏览器Date.parse(在ES5之前,它只是"解析任何Date#toString吐出").
虽然没有规定,但旧版浏览器会支持它/而不是-日期,所以:
List.sort(function(x, y){
return Date.parse(y[11].replace(/-/g, '/')) - Date.parse(x[11].replace(/-/g, '/'));
});
Run Code Online (Sandbox Code Playgroud)
当然,总是在目标浏览器上进行测试,因为从未指定过.
例如,在IE8及更早版本:
display(Date.parse("2012-06-01 14:22:17"));
Run Code Online (Sandbox Code Playgroud)
......是NaN,但是:
display(Date.parse("2012/06/01 14:22:17"));
Run Code Online (Sandbox Code Playgroud)
......是1338556937000.