Javascript比较时间戳

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)

先感谢您!

T.J*_*der 5

这将适用于支持最近定义的输入格式的最新浏览器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.