返回

精准捕捉时间:Date.parse() 与 new Date().getTime()

前端

JavaScript 中获取当前时间戳的方法

获取当前时间戳的方法有很多,其中最常用的两种是:

  • Date.parse() :将字符串表示的日期转换为毫秒数。
  • new Date().getTime() :返回当前日期的毫秒数。

Date.parse()

Date.parse() 方法将字符串表示的日期转换为毫秒数。例如:

var timestamp = Date.parse("2023-03-08T12:00:00Z");
console.log(timestamp); // 1678272000000

在上面的示例中,Date.parse() 方法将字符串 "2023-03-08T12:00:00Z" 转换为毫秒数 1678272000000。

new Date().getTime()

new Date().getTime() 方法返回当前日期的毫秒数。例如:

var timestamp = new Date().getTime();
console.log(timestamp); // 1678272000000

在上面的示例中,new Date().getTime() 方法返回当前日期的毫秒数 1678272000000。

Date.parse() 与 new Date().getTime() 的区别

Date.parse() 和 new Date().getTime() 的主要区别在于:

  • Date.parse() 将字符串表示的日期转换为毫秒数,而 new Date().getTime() 返回当前日期的毫秒数。
  • Date.parse() 可以接受多种格式的日期字符串,而 new Date().getTime() 只能接受 Date 对象。

何时使用 Date.parse() 和 new Date().getTime()?

根据不同的情况,您可以选择使用 Date.parse() 或 new Date().getTime()。以下是一些建议:

  • 如果您需要将字符串表示的日期转换为毫秒数,可以使用 Date.parse() 方法。
  • 如果您需要获取当前日期的毫秒数,可以使用 new Date().getTime() 方法。

总结

Date.parse() 和 new Date().getTime() 都是 JavaScript 中获取当前时间戳的常用方法。根据不同的情况,您可以选择使用 Date.parse() 或 new Date().getTime()。