gbr*_*gbr 4 javascript date iso8601
我正在学习javascript,我试图找出是否有一种简单的方法将标准格式化日期转换为ISO8601格式(YYYY-MM-DDThh:mm:ssTZD).建议?
如果您的"标准格式化日期"是指IETF标准格式的日期字符串(即:'Thu,2009年10月15日12:30:00 GMT'),Date.parse函数和Date构造函数可以接受,可以解析日期并编写一个简单的辅助函数来返回ISO8601日期,使用Date对象作为输入:
function ISODateString(d){
function pad(n){
return n<10 ? '0'+n : n;
}
return d.getUTCFullYear()+'-'
+ pad(d.getUTCMonth()+1)+'-'
+ pad(d.getUTCDate())+'T'
+ pad(d.getUTCHours())+':'
+ pad(d.getUTCMinutes())+':'
+ pad(d.getUTCSeconds())+'Z'
}
var d = new Date('Thu, 15 Oct 2009 12:30:00 GMT');
console.log(ISODateString(d)); // 2009-10-15T12:30:00Z
Run Code Online (Sandbox Code Playgroud)