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 对象。

广告