JavaScript Date.parse() 方法



JavaScript 中的 Date.parse() 方法是一种静态方法,用于解析日期和时间的字符串表示形式,并将其转换为自 1970 年 1 月 1 日 00:00:00 UTC(也称为 Unix 纪元)以来的毫秒数。如果无法解析输入字符串,该方法将返回 NaN (Not a Number)。

纪元是测量时间(以秒为单位)的起点,定义为 1970 年 1 月 1 日 00:00:00 UTC。

语法

以下是 JavaScript Date.parse() 方法的语法 -


 date.parse(dateString);

dateString 将是要解析的日期字符串。它可以采用不同的格式,例如“YYYY-MM-DD”或“YYYY-MM-DDTHH:mm:ss”,并且可以包含时区信息。

返回值

此方法返回自 1970 年 1 月 1 日 00:00:00 UTC (Unix 纪元) 以来的毫秒数,表示从输入字符串解析的日期和时间。

示例 1

在下面的示例中,我们将 Date 对象传递给 JavaScript Date.parse() 方法 -


<html>
<body>
<script>
	 	const currentDate = new Date();
	 	const timestamp = Date.parse(currentDate);

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

输出

执行后,它会根据本地时间返回从 epoch 到当前日期的时差(以毫秒为单位)。

示例 2

在此示例中,我们将计算从纪元到特定日期“2023-12-27 12:30:00”的毫秒差 -


<html>
<body>
<script>
	 	const dateString = '2023-12-27 12:30:00';
	 	const timestamp = Date.parse(dateString);

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

输出

它返回 “1703660400000” 作为输出。

示例 3

在这里,我们向 Date.parse() 方法证明一个无效的日期 -


<html>
<body>
<script>
	 	const invalidDateString = 'This is not a date';
	 	const timestamp = Date.parse(invalidDateString);

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

输出

它返回 “NaN” 作为输出。