JavaScript 中的 ISO 8601 日期字符串
在 JavaScript 中处理日期时,您可能需要以 ISO 8601 格式输出日期。此格式包括年、月、日、时、分、秒,对于国际化和数据交换很有用。
使用 toISOString()
大多数现代浏览器支持 Date.prototype.toISOString() 方法来生成 ISO 8601 格式的字符串。以下代码演示了其用法:
var date = new Date(); date.toISOString(); // "2011-12-19T15:28:46.493Z"
字符串包含日期 (2011-12-19)、时间 (15:28:46) 和秒小数部分 (493 毫秒)。末尾的“Z”表示时间采用 UTC 格式。
处理旧版浏览器
如果您需要支持不支持 toISOString() 的旧版浏览器,你可以使用下面的polyfill:
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'; }; }()); }
有了这个polyfill,你甚至可以使用toISOString()在本身不支持它的浏览器中。
以上是如何在 JavaScript 中生成 ISO 8601 日期字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!