当前位置 : 主页 > 网页制作 > JQuery >

如何格式化jQuery中的日期从完全到YYYYMMDD?

来源:互联网 收集:自由互联 发布时间:2021-06-15
我正在使用 AJAX从 XML文件中获取数据并将其打印回给我.其中一个是日期,并使用此代码: jQuery(function(){ $.ajax({ url: 'http://www.sagittarius-digital.com/news.rss', dataType: 'xml' }).done(function(xml){ var
我正在使用 AJAX从 XML文件中获取数据并将其打印回给我.其中一个是日期,并使用此代码:

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;
}
网友评论