📜  JavaScript Date parse()方法(1)

📅  最后修改于: 2023-12-03 15:16:04.960000             🧑  作者: Mango

JavaScript Date parse()方法

JavaScript中的Date.parse()方法可用于将日期字符串转换为Unix时间戳(自1970年1月1日以来的毫秒数)。该方法接受一个表示日期和时间的字符串作为参数,并返回表示该日期和时间的毫秒数。

语法

Date.parse(dateString)

dateString是一个表示日期和时间的字符串。它可以使用以下格式之一:

  • ISO 日期格式(如:2022-09-30T10:00:00.000Z
  • 短日期格式(如:09/30/2022
  • 长日期格式(如:Sep 30 2022September 30 2022
返回值

Date.parse()方法返回一个数字,表示指定日期和时间的Unix时间戳。如果无法将字符串解析为日期,该方法将返回NaN

示例
使用 ISO 日期格式

以下示例演示了如何将一个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.jsday.js等第三方库。