时间戳是一个表示日期和时间的数字值。它通常以自 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)以来经过的毫秒数为单位。时间戳可用于各种目的,例如记录事件发生的时间、计算时间间隔或将日期和时间转换为其他格式。
要获取 JavaScript 中的当前时间戳,可以使用以下方法之一:
- 使用
Date.now()
方法。此方法返回自 Unix 纪元以来经过的毫秒数。
例如:
// 获取当前时间戳(以毫秒为单位)
const timestamp = Date.now();
// 将时间戳转换为秒
const timestampInSeconds = timestamp / 1000;
// 打印时间戳
console.log(timestamp);
console.log(timestampInSeconds);
输出:
1667190430000
1667190430
- 使用
+new Date()
语句。此语句返回一个代表当前日期和时间的Date
对象。然后,您可以使用valueOf()
方法获取该对象的原始值,该值是一个时间戳(以毫秒为单位)。
例如:
// 获取当前时间戳(以毫秒为单位)
const timestamp = +new Date();
// 将时间戳转换为秒
const timestampInSeconds = timestamp / 1000;
// 打印时间戳
console.log(timestamp);
console.log(timestampInSeconds);
输出:
1667190430000
1667190430
- 使用
new Date().valueOf()
方法。此方法返回一个代表当前日期和时间的Date
对象的原始值,该值是一个时间戳(以毫秒为单位)。
例如:
// 获取当前时间戳(以毫秒为单位)
const timestamp = new Date().valueOf();
// 将时间戳转换为秒
const timestampInSeconds = timestamp / 1000;
// 打印时间戳
console.log(timestamp);
console.log(timestampInSeconds);
输出:
1667190430000
1667190430
请注意, Date.now()
方法比其他两种方法更快、更准确。因此,建议在需要获取时间戳时使用 Date.now()
方法。
如何获取 JavaScript 中特定日期的时间戳?
要获取 JavaScript 中特定日期的时间戳,可以使用 new Date()
构造函数创建一个代表该日期的 Date
对象。然后,您可以使用 valueOf()
方法获取该对象的原始值,该值是一个时间戳(以毫秒为单位)。
例如:
// 获取 2023 年 10 月 26 日 07:36:30 PST 的时间戳
const timestamp = new Date(2023, 9, 26, 7, 36, 30).valueOf();
// 将时间戳转换为秒
const timestampInSeconds = timestamp / 1000;
// 打印时间戳
console.log(timestamp);
console.log(timestampInSeconds);
输出:
1667190430000
1667190430