JavaScript Date toISOString() 方法



JavaScript 的 Date.toISOString() 方法用於將 Date 物件轉換為標準化格式(ISO 8601)的字串。

ISO 8601 代表“國際標準化組織”,它是一個表示日期和時間的國際標準。ISO 8601 的主要目標是提供一種標準化的方法來表示日期和時間,從而更容易在全球範圍內交換和解釋資訊。

ISO 8601 格式始終為 24 或 27 個字元長(YYYY-MM-DDTHH:mm:ss.sssZ 或 ±YYYYYY-MM-DDTHH:mm:ss.sssZ)。

語法

以下是 JavaScript Date toISOString() 方法的語法:

toISOString();

此方法不接受任何引數。

返回值

此方法返回一個字串,該字串以 ISO 8601 格式表示給定的 Date 物件。

示例 1

以下是 JavaScript Date toISOString() 方法的基本用法:

<html>
<body>
<script>
   const date = new Date();
   document.write(date.toString(), "<br>"); //returns date object as string

   document.write(date.toISOString()); //returns date object as string, using ISO 8601 format
</script>
</body>
</html>

輸出

執行後,程式顯示 toString() 和 toISOString() 方法之間的區別。

示例 2

在下面的示例中,我們為特定日期和時間建立一個 Date 物件,然後將其轉換為 ISO 8601 格式的字串。

<html>
<body>
<script>
   const specificDate = new Date('2023-10-31T12:45:00');
   const isoString = specificDate.toISOString();

   document.write(isoString);
</script>
</body>
</html>

輸出

上述程式返回 "2023-10-31T07:15:00.000Z"作為結果。

示例 3

如果 Date 物件的日期無效,此方法無法將其表示為日期字串格式:

<html>
<body>
<script>
   const specificDate = new Date('2023287-10-31T12:45:00');
   const isoString = specificDate.toISOString();

   document.write(isoString);
</script>
</body>
</html>

輸出

正如我們在輸出中看到的,它沒有以日期字串格式返回 Date 物件。

廣告