2011-05-25 21 views
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); 

回答

1

你可以嘗試純醇」的JavaScript像here