Java専門のQ&Aサイト SUKEGRA

悩めるプログラマーを「ッターン!」と助太刀!

YQL API と jQuery を用いてRSSを取り込むと日付が NaN/NaN/NaN になってしまう


投稿者:saka3 投稿日時: 2017年2月8日
カテゴリー:
構文・記述方法について
タグ:

外部ブログのRSSを下記のような構文で読み込みましたが、
日付が(NaN/NaN/NaN)と表示されてしまいます。
いろいろ探して試してみたのですが、解決できません。
読み込み元のブログがwordpress.comの無料サイトが原因なのでしょうか?
YQL consolで「lang : en-US」と出るのが気にかかっています。
Javaについてはほぼ素人なので、悪戦苦闘した結果こちらにたどり着きました。

$(function() {

$.getJSON("http://query.yahooapis.com/v1/public/yql?callback=?", {
    q: "select title,link,date from rss where url in ('https://conamigrouphiroshimablog.wordpress.com/feed/') limit 5", 
    format: "json"
}, function (json) {
    for(var i in json.query.results.item){
        var entry = json.query.results.item[i];

        var link = entry.link;
        var title = entry.title;
        var dateString = new Date(entry.date);
        var year = dateString.getFullYear();
        var month = dateString.getMonth() + 1;
        var day = dateString.getDate();

        var delDate = 3; 
        var dateStringNow = new Date();
        var checkDate =(dateStringNow - dateString) / (1000 * 24 * 3600);

        var elementNew = '';

        if(checkDate <= delDate) {
            elementNew = '<strong>NEW!!</strong>'; 
        }

        var elementLi = '<li><a href="' + link + '" target="_blank">' + title + '<br></a>(' + year + '/' + month + '/' +

day + ')' + elementNew + '';

        $("#feed ul").append(elementLi);

    }
}); }); </script>

0 支持

ログインまたはユーザー登録してから回答してください。

...