JavaScript Date toISOString() 方法



JavaScript Date.toISOString() 方法用于将 Date 对象转换为标准化格式(称为 ISO 8601)的字符串。

ISO 8601 代表“国际标准化组织”,它是表示日期和时间的国际标准。ISO 8601 的主要目标是提供一种标准化的方式来表示日期和时间,从而更容易在全球范围内交换和解释信息。

ISO 8601 的格式始终为 24 或 27 个字符(YYYY-MM-DDTHH:mm:ss.sssZ 或 ±YYYYY-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>"); //以字符串形式返回日期对象

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