📅  最后修改于: 2023-12-03 15:31:45.769000             🧑  作者: Mango
时间戳是指在一定时间点上的时间表示方式,通常是从某个固定时间点开始计算到当前时间点所经过的毫秒数。
在 JavaScript 中,可以通过内置的方法获取当前的时间戳,也可以传入一个表示时间的字符串来获取对应的时间戳。
获取当前时间戳最简单的方法是使用现代浏览器和 Node.js 中内置的 Date 对象的 getTime() 方法。
const timestamp = new Date().getTime();
console.log(timestamp); // 1626158737065
上面的代码创建了一个新的 Date 对象并立即调用了 getTime() 方法来获取当前的时间戳,然后将时间戳打印到控制台。输出的时间戳是一个表示从 1970 年 1 月 1 日零点(UTC)开始计算经过的毫秒数。
如果你需要更高的精度,可以使用 Date.now() 方法,这个方法比 getTime() 更快并且返回的时间戳也更精确。
const timestamp = Date.now();
console.log(timestamp); // 1626158737065
如果你有一个表示时间的字符串,可以使用 Date.parse() 方法获取对应的时间戳。该方法会将字符串解析为一个 Date 对象然后返回其对应的时间戳。
const dateString = '2022-01-01T00:00:00.000Z';
const timestamp = Date.parse(dateString);
console.log(timestamp); // 1640995200000
上面的代码将一个 ISO 8601 格式的时间字符串作为参数传给了 Date.parse() 方法,该字符串表示 2022 年 1 月 1 日零点全球标准时间(UTC)。解析后得到的时间戳表示从 1970 年 1 月 1 日零点(UTC)开始计算经过的毫秒数。
通过以上方法,可以在 JavaScript 中轻松获取当前时间戳或者根据字符串获取对应的时间戳。在实际开发中,根据需求选择不同的方法即可。