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” 作为输出。