关于格式的Javascript日期问题
我已经和javascript斗争了一个多小时,并想出了一个解决方案——向您寻求帮助 RSS提要以这种格式生成每篇文章的日期2011-05-18T17:32:43Z。我怎样才能让它看起来像那样呢关于格式的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
提前谢谢你 您可以创建一个新的
日期
,从中提取片段并连接所有内容:
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];
}