首頁 >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