ajaxでrssを読み込む方法を試していますが、日付の表示を変更する方法がわかりません。
今のままだと「Sat, 31 Dec 2016 09:25:03 +0000」のように表示されてしまいますが、
「2016.02.01」のような表記に変更したいです。(月日は2桁)
コードは、以下のサイトを参考にさせていただいています。
http://on-ze.com/archives/5043
<script> $.ajax({ url: 'http://xxxx/blog/?feed=rss2', type: 'get', dataType: 'xml', timeout: 5000, success: function(xml, status) { if (status === 'success') { var row = 0; var data = []; var nodeName; $(xml).find('item').each(function() { data[row] = {}; $(this).children().each(function() { // 子要素を取得 nodeName = $(this)[0].nodeName; // 要素名 data[row][nodeName] = {}; // 初期化 attributes = $(this)[0].attributes; // 属性を取得 for (var i in attributes) { data[row][nodeName][attributes[i].name] = attributes[i].value; // 属性名 = 値 } data[row][nodeName]['text'] = $(this).text(); }); row++; }); $('#rss').wrapInner('<ul></ul>'); for (i in data) { $('#rss').find('ul').append('<li><p>' + data[i].pubDate.text + '</p><a href="' + data[i].link.text + '">' + data[i].title.text + '</a></li>'); } } } }); </script>
表示先HTMLでは以下のように出力されています。
この <p>Sat, 14 Jan 2017 11:46:37 +0000</p> の部分の表示を変更させたいです。
どうぞよろしくお願いいたします。
<div id="rss"> <ul> <li><p>Sat, 14 Jan 2017 11:46:37 +0000</p><a href="http://xxxx/blog/archives/2023">さんぷるさんぷるさんぷるさんぷる</a></li> <li><p>Sat, 14 Jan 2017 09:32:26 +0000</p><a href="http://xxxx/blog/archives/2021">さんぷるさんぷるさんぷるさんぷる</a></li> </ul> </div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/14 12:40
退会済みユーザー
2017/01/14 12:42
2017/01/14 12:54
退会済みユーザー
2017/01/14 13:00
2017/01/14 13:21