- 締切済み
Google AJAX Feed APIでの取得した日付の表示について
お世話になります。 Google AJAX Feed APIにて簡単なRSSのリードを作成したく奮闘しており、某サイトに非常によいサンプルがあったのでそれを利用させていただいていたのですが、1点困ったことがあり投稿させていただきました。 現在下記のようなソースを使用しているのですが、 --ソース------------------------------------------------ ※keyの部分と所得RSS部分のアドレスは入っておりません。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>Google AJAX Feed API テスト</title> <meta http-equiv="content-script-type" content="text/javascript" /> <script type="text/javascript" src="http://www.google.com/jsapi?key=【キーコード】"></script> <script type="text/javascript"> google.load("feeds", "1"); function initialize() { var feed = new google.feeds.Feed("【RSSアドレス】"); feed.setNumEntries(5); feed.load(function(result) { if (!result.error) { var container = document.getElementById("feed"); for (var i = 0; i < result.feed.entries.length; i++) { var entry = result.feed.entries[i]; var dd = new Date(entry.publishedDate); // now var yearNum = dd.getYear(); if (yearNum < 2000) yearNum += 1900; var date = yearNum + "."+(dd.getMonth()+1)+"."+dd.getDate()+" "; container.innerHTML += "<p>" + date +" <a href='" + entry.link + "' target='_blank'>" + entry.title + "</a></p>"; } } }); } google.setOnLoadCallback(initialize); </script> </head> <body> <div id="feed"></div> </body> </html> -------------------------------------------------- 取得したフィードの日付の表示が 2008.6.6 タイトル となるのですが、日にちが1桁から2桁にかわると、 2008.6.6 タイトル 2008.6.12 タイトル となり、2桁の日付がタイトルを押してしまう形になってしまいます。 そこで、日付を 2008.06.06 タイトル 2008.06.12 タイトル という具合に、 一桁の場合に頭に0を付ける形で常に幅を揃えたいと考えているので すが、javaスクリプトの方がなんとなくわかる程度で自分では 書くことができず、こまっております。 非常に図々しい質問ではございますが、javaスクリプトに詳しい 方で、どういじればよいかわかる方おられましたら、お手数ですが お教えいただけますと幸いです。 どうぞよろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- auty
- ベストアンサー率58% (284/486)
var date = yearNum + "."+(dd.getMonth()+1)+"."+dd.getDate()+" "; を m = (m<10) ? "0"+m : ""+m; d = (d<10) ? "0"+d : ""+d; var date = yearNum + "." + m + "." + d + " "; としてみてください。