
在 JavaScript 中输出 ISO 8601 格式的字符串
您有一个 Date 对象并希望为其标题呈现 ISO 8601 格式的字符串,如下所示如以下示例所示:
1 | <abbr title= "2010-04-02T14:12:07" >A couple days ago</abbr>
|
登录后复制
您尝试使用 getUTC*() 方法创建 ISO 日期字符串尚未成功。
解决方案
JavaScript 提供了一个名为 toISOString() 的内置函数,它返回 ISO 8601 格式的日期和时间。您可以按如下方式使用它:
1 2 | var date = new Date ();
date .toISOString();
|
登录后复制
如果由于某种原因您的浏览器不支持 toISOString(),您可以使用以下腻子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | if (! Date .prototype.toISOString) {
( function () {
function pad(number) {
var r = String(number);
if (r.length === 1) {
r = '0' + r;
}
return r;
}
Date .prototype.toISOString = function () {
return this.getUTCFullYear() +
'-' + pad(this.getUTCMonth() + 1) +
'-' + pad(this.getUTCDate()) +
'T' + pad(this.getUTCHours()) +
':' + pad(this.getUTCMinutes()) +
':' + pad(this.getUTCSeconds()) +
'.' + String((this.getUTCMilliseconds() / 1000).toFixed(3)).slice(2, 5) +
'Z' ;
};
}());
}
|
登录后复制
使用腻子就位,您可以使用 toISOString() 函数生成 ISO 8601 格式的字符串。
以上是如何在 JavaScript 中输出 ISO 8601 格式的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!