我正在使用 AJAX从 XML文件中获取数据并将其打印回给我.其中一个是日期,并使用此代码: jQuery(function(){ $.ajax({ url: 'http://www.sagittarius-digital.com/news.rss', dataType: 'xml' }).done(function(xml){ var
jQuery(function(){ $.ajax({ url: 'http://www.sagittarius-digital.com/news.rss', dataType: 'xml' }).done(function(xml){ var items = $(xml).find('item').map(function(){ var $item = $(this); var array = '<div class="item">'; array += '<p>' + $item.find('pubDate').text() + '</p>'; return array;
所以行:
array += '<p>' + $item.find('pubDate').text() + '</p>';
带回这样的日期:
Mon, 18 Nov 2013 12:00:00 GMT
如何将其转换为YYYMMDD?时间不是必需的.
Live version in action(大马车,需要一段时间加载)
看起来像是一个有效的日期,所以用新的Date解析它()var date = new Date('Mon, 18 Nov 2013 12:00:00 GMT');
FIDDLE
在你的代码中,类似于
ajax.done(function(xml){ var items = $(xml).find('item').map(function(){ var $item = $(this); var array = '<div class="item">'; var date = new Date( $item.find('pubDate').text() ); var year = pad(date.getFullYear()); var month = pad(date.getMonth() + 1); var day = pad(date.getDate()); var yyyymmdd = year + month + day; array += '<p>' + yyyymmdd + '</p>'; return array; }); function pad(numb) { return (numb < 10 ? '0' : '') + numb; }