在Javascript中排序日期

pxr*_*b66 1 javascript sorting ajax date

我从ajax查询中检索新闻源.在此对象中,存在以下格式的日期:

Wed, 22 May 2013 08:00:00 GMT
Run Code Online (Sandbox Code Playgroud)

我想按日期排序所有对象.是否可以使用Javascript执行此操作?

UPDATE

使用这段代码就可以了!

array.sort(function(a,b){
var c = new Date(a.date);
var d = new Date(b.date);
return c-d;
});
Run Code Online (Sandbox Code Playgroud)

Chr*_*oph 8

1)您无法对对象进行排序.对象键的顺序是任意的.

2)如果要按日期对数组进行排序(并且它们已经是日期对象),请执行以下操作:

array.sort ( function (date1, date2){
     return date1 - date2
});
Run Code Online (Sandbox Code Playgroud)

如果您首先需要将它们转换为日期对象,请执行以下操作(根据以下注释的数据结构):

array.sort ( function (a, b){
       return new Date(a.pubDate) - new Date(b.pubDate);
});
Run Code Online (Sandbox Code Playgroud)


Wop*_*ppi 5

你也可以使用下划线/lodash sortBy

这里使用下划线 js 对日期进行排序:

 var log = [{date: '2016-01-16T05:23:38+00:00', other: 'sample'}, 
            {date: '2016-01-13T05:23:38+00:00',other: 'sample'}, 
            {date: '2016-01-15T11:23:38+00:00', other: 'sample'}];

  console.log(_.sortBy(log, 'date'));
Run Code Online (Sandbox Code Playgroud)