微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用Javascript排序日期

我已经从ajax查询中检索了一个新闻提要.在此对象中,具有以下格式的日期:

Wed, 22 May 2013 08:00:00 GMT

我想按日期对所有对象进行排序.是否可以使用Javascript来做到这一点?

UPDATE

使用这段代码可以正常工作!

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

解决方法:

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

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

array.sort ( function (date1, date2){
     return date1 - date2
});

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

array.sort ( function (a, b){
       return new Date(a.pubDate) - new Date(b.pubDate);
});

Example

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐