在 rss 中从最新的日期对日期进行排序



我应该如何对日期进行排序(最新的在顶部(?
目前,日期没有排序。

下面是我的JSFiddle:

http://jsfiddle.net/qoLg6dnu/

$(document).ready(function() {
$('#divRss').FeedEk({
FeedUrl: 'https://www.google.com/finance/company_news?q=SGX:533&ei=EeiDWaGGMpXUuATxloPgAw&output=rss'
});
var r = Math.floor(Math.random() * 256);
var g = Math.floor(Math.random() * 256);
var b = Math.floor(Math.random() * 256);
$('#example, .itemTitle a').css("color", getHex(r, g, b));
$('#example').click(function() {
$('.itemTitle a').css("color", getHex(r, g, b));
});
function intToHex(n) {
n = n.toString(16);
if (n.length < 2)
n = "0" + n;
return n;
}
function getHex(r, g, b) {
return '#' + intToHex(r) + intToHex(g) + intToHex(b);
}
});

使用 Array.prototype.sort((。

您可以在 javaScript 文件中导入一个FeedEk.js来获取数据并渲染您的 dom 元素以创建列表。您可以在渲染之前对数据进行排序,如下所示:

data.query.results.rss.sort(function(item1, item2) {
var d1 = new Date(item1.channel.item.pubDate)
var d2 = new Date(item2.channel.item.pubDate)
return d2.getTime() - d1.getTime()
})

在此处查看所有代码

最新更新