ISO 8601 在 JavaScript 中格式化带有时区偏移的日期
本文解决了如何在 ISO 中格式化 JS 日期的常见问题8601 格式,带有相对 UTC 的偏移量。首先讨论根据 W3C 建议将 URL 格式化为正确格式的目标。
该解决方案涉及一系列步骤:
但是,出现了如何处理 getTimezoneOffset() 的负值的问题。提供的答案利用辅助函数来解决此问题:
function toIsoString(date) { var tzo = -date.getTimezoneOffset(), dif = tzo >= 0 ? '+' : '-', pad = function(num) { return (num < 10 ? '0' : '') + num; }; return date.getFullYear() + '-' + pad(date.getMonth() + 1) + '-' + pad(date.getDate()) + 'T' + pad(date.getHours()) + ':' + pad(date.getMinutes()) + ':' + pad(date.getSeconds()) + dif + pad(Math.floor(Math.abs(tzo) / 60)) + ':' + pad(Math.abs(tzo) % 60); }
此辅助函数将日期作为参数,并返回格式正确的 ISO 8601 字符串,包括时区偏移量。
以上是如何使用时区偏移格式化 ISO 8601 中的 JavaScript 日期?的详细内容。更多信息请关注PHP中文网其他相关文章!