📅  最后修改于: 2023-12-03 15:16:04.960000             🧑  作者: Mango
JavaScript中的Date.parse()
方法可用于将日期字符串转换为Unix时间戳(自1970年1月1日以来的毫秒数)。该方法接受一个表示日期和时间的字符串作为参数,并返回表示该日期和时间的毫秒数。
Date.parse(dateString)
dateString
是一个表示日期和时间的字符串。它可以使用以下格式之一:
2022-09-30T10:00:00.000Z
)09/30/2022
)Sep 30 2022
或 September 30 2022
)Date.parse()
方法返回一个数字,表示指定日期和时间的Unix时间戳。如果无法将字符串解析为日期,该方法将返回NaN
。
以下示例演示了如何将一个ISO日期字符串转换为Unix时间戳:
const dateString = "2022-09-30T10:00:00.000Z"; // ISO 日期格式
const timestamp = Date.parse(dateString);
console.log(timestamp); // 输出 1664563200000(自1970年1月1日以来的毫秒数)
以下示例演示了如何将一个短日期字符串转换为Unix时间戳:
const dateString = "09/30/2022"; // 短日期格式
const timestamp = Date.parse(dateString);
console.log(timestamp); // 输出 1664505600000(自1970年1月1日以来的毫秒数)
以下示例演示了如何将一个长日期字符串转换为Unix时间戳:
const dateString = "September 30 2022"; // 长日期格式
const timestamp = Date.parse(dateString);
console.log(timestamp); // 输出 1664563200000(自1970年1月1日以来的毫秒数)
Date.parse()
方法将使用指定的时区,否则将使用本地时区。Date.parse()
方法不适用于所有日期格式,尤其是在不同的浏览器和操作系统中。因此,唯一正确的方式是使用Date
构造函数,例如:new Date(dateString)
。moment.js
或day.js
等第三方库。