我正在使用 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;
}
