在javascript中按降序排列日期和时间

在javascript中按降序排列日期和时间,javascript,arrays,sorting,datetime,Javascript,Arrays,Sorting,Datetime,我有动态的日期和时间被生成,我需要使用JavaScript按降序对它们进行排序 我的数据格式如下 var array= ["25-Jul-2017 12:46:39 pm","25-Jul-2017 12:52:23 pm","25-Jul-2017 12:47:18 pm"]; 任何人的帮助都将不胜感激。以下是您的工作代码: var数组=[“2017年7月25日下午12:46:39”、“2017年7月25日下午12:52:23”、“2017年7月25日下午12:47:18”、“2017年7

我有动态的日期和时间被生成,我需要使用JavaScript按降序对它们进行排序

我的数据格式如下

var array= ["25-Jul-2017 12:46:39 pm","25-Jul-2017 12:52:23 pm","25-Jul-2017 12:47:18 pm"];

任何人的帮助都将不胜感激。

以下是您的工作代码:

var数组=[“2017年7月25日下午12:46:39”、“2017年7月25日下午12:52:23”、“2017年7月25日下午12:47:18”、“2017年7月25日下午12:59:18”];
sort((a,b)=>新日期(b).getTime()-新日期(a).getTime())
console.log(数组)
var数组=[“2017年7月25日下午12:46:39”、“2017年7月25日下午12:52:23”、“2017年7月25日下午12:47:18”];
array.sort(函数(a,b){
返回新日期(b)-新日期(a);
});
console.log(数组)演示

var数组=[“2017年7月25日下午12:46:39”、“2017年7月25日下午12:52:23”、“2017年7月25日下午12:47:18”];
var dateAr=[];

对于(vari=0;i
array.sort)((a,b)=>newdate(b.getTime()-newdate(a.getTime())
可能重复@Rajesh-这不是跨浏览器友好的做法你的意思是
-
?我们可以将三元运算符与
a>b一起使用?1:a
在firefox中不起作用-你是chrome用户,对吗?哦,不知道。是的,我在chrome中这么做了。哇!是的@Rajesh。我想,当我在代码编辑器中编码时,你是已经注释过。这是一个常见的排序代码。@JaromandaX-你知道我们如何使它跨浏览器工作吗?有什么解决办法吗?使用一个库,如moment.jsf,首先是它缺少的解释。其次,请检查其他答案。它已经被@Rajesh覆盖。它已经被覆盖。其次,开始使用代码编辑器,以便人们可以看到输出t、 最后,是的,您需要添加一些关于您答案的解释。添加到@Milancheda注释中,
图标用于启动代码编辑器。您可以将CSS/HTML/JS代码放入并使其可执行。这有助于人们验证您的代码。