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();
此方法不接受任何参数。
返回值
此方法返回一个表示给定 Date 对象的 ISO 8601 格式的字符串。
示例 1
以下是 JavaScript Date toISOString() 方法的基本用法 -
<html> <body> <script> const date = new Date(); document.write(date.toString(), "<br>"); //以字符串形式返回日期对象 document.write(date.toISOString()); //返回日期对象作为字符串,采用 ISO 8601 格式 </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 对象。

