首页 >web前端 >js教程 >如何在 JavaScript 中生成 ISO 8601 格式的时间戳?

如何在 JavaScript 中生成 ISO 8601 格式的时间戳?

DDD
DDD原创
2024-11-15 12:02:02566浏览

How to Generate an ISO 8601-Formatted Timestamp in JavaScript?

如何在 JavaScript 中输出 ISO 8601 格式的时间戳

以标准化格式显示日期时,ISO 8601 提供了结构化且一致的时间戳方式。本文深入探讨了如何在 JavaScript 中生成 ISO 8601 格式的字符串。

要解决提出的问题,您可以利用 JavaScript 的内置函数 toISOString() 来本机转换日期对象转换为 ISO 8601 字符串。例如:

var date = new Date();
date.toISOString(); // Output: "2023-03-08T10:15:30.000Z"

如果您的浏览器万一不支持 toISOString(),可以使用以下替代代码片段:

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";
    };
  }());
}

通过合并此后备代码,您可以确保与旧版浏览器的兼容性。

以上是如何在 JavaScript 中生成 ISO 8601 格式的时间戳?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn