Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于格式的Javascript日期问题_Javascript_Date_Format - Fatal编程技术网

关于格式的Javascript日期问题

关于格式的Javascript日期问题,javascript,date,format,Javascript,Date,Format,我已经和javascript斗争了一个多小时,并想出了一个解决方案——向您寻求帮助 RSS提要以这种格式生成每篇文章的日期2011-05-18T17:32:43Z。我怎样才能让它看起来像那样呢 提前谢谢你 您可以创建一个新的日期,从中提取片段并连接所有内容: function parse(date) { var d = new Date(date) return d.getHours() + ":" + d.getMinutes() + " " + d.ge

我已经和javascript斗争了一个多小时,并想出了一个解决方案——向您寻求帮助

RSS提要以这种格式生成每篇文章的日期2011-05-18T17:32:43Z。我怎样才能让它看起来像那样呢


提前谢谢你

您可以创建一个新的
日期
,从中提取片段并连接所有内容:

function parse(date) {
    var d = new Date(date)
    return d.getHours() + ":" + d.getMinutes() 
          + " " + d.getDate() + "." + (d.getMonth()+1)
          + "." + d.getFullYear();
}

您可以创建一个新的
日期
,从中提取片段并连接所有内容:

function parse(date) {
    var d = new Date(date)
    return d.getHours() + ":" + d.getMinutes() 
          + " " + d.getDate() + "." + (d.getMonth()+1)
          + "." + d.getFullYear();
}

假设您已将RSS日期解析为JS
date
对象(这可能很棘手,因为许多
date.parse
实现不接受类似的ISO-8601日期)

(每月返回0-11)

。。。您还需要对月份(在您的示例中)和可能的天、小时(取决于)进行某种零缓冲


假设您已将RSS日期解析为JS
date
对象(这可能很棘手,因为许多
date.parse
实现不接受类似的ISO-8601日期)

(每月返回0-11)

。。。您还需要对月份(在您的示例中)和可能的天、小时(取决于)进行某种零缓冲

可能的重复可能的重复
function pad(val,len) {
  var s=val.toString();
  while (s.length<len) {s='0'+s;}
  return s;
}
function reformat(str) {
  var isodt=string.match(/^\s*(\-?\d{4}|[\+\-]\d{5,})(\-)?(\d\d)\2(\d\d)T(\d\d)(:)?(\d\d)?(?:\6(\d\d))?([\.,]\d+)?(Z|[\+\-](?:\d\d):?(?:\d\d)?)\s*$/i);
  if (isodt===null) {return '';} // FAILED
  return isodt[5]+':'+isodt[7]+' '+isodt[4]+'.'+isodt[3]+'.'+isodt[1];
}