0
我想從我的RSS源自定義日期,以顯示其如何顯示在Google Feed的主頁http://code.google.com/apis/feed/「2011年5月12日」中。我嘗試修改Google操場上的代碼(http://code.google.com/apis/ajax/playground/#historical_entries),但其顯示爲2011年5月24日13:02:48 GMT-0700(太平洋夏令時)爲了我。我四處搜索,發現我必須使用google.feeds.ShortDatePattern,但無法弄清楚在哪裏以及如何。這是到目前爲止我的代碼:在javascript中自定義日期以匹配格式
/*
* How to see historical entries in a feed. Usually a feed only returns x number
* of results, and you want more. Since the Google Feeds API caches feeds, you can
* dig into the history of entries that it has cached. This, paired with setNumEntries,
* allows you to get more entries than normally possible.
*/
google.load("feeds", "1");
// Our callback function, for when a feed is loaded.
function feedLoaded(result) {
if (!result.error) {
// Grab the container we will put the results into
var container = document.getElementById("content");
container.innerHTML = '';
// Loop through the feeds, putting the titles onto the page.
// Check out the result object for a list of properties returned in each entry.
// http://code.google.com/apis/ajaxfeeds/documentation/reference.html#JSON
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
var date = new Date(entry.publishedDate);
var div = document.createElement("div");
var link = document.createElement("a");
link.setAttribute('href', entry.link);
link.appendChild(document.createTextNode(date + " " + entry.title));
div.appendChild(link);
container.appendChild(div);
var content = document.createElement("div");
content.appendChild(document.createTextNode(entry.contentSnippet));
container.appendChild(content);
}
}
}
function OnLoad() {
// Create a feed instance that will grab Digg's feed.
var feed = new google.feeds.Feed("http://www.digg.com/rss/index.xml");
feed.includeHistoricalEntries(); // tell the API we want to have old entries too
feed.setNumEntries(5); // we want a maximum of 250 entries, if they exist
// Calling load sends the request off. It requires a callback function.
feed.load(feedLoaded);
}
google.setOnLoadCallback(OnLoad);