📜  如何在javascript中获取时间戳(1)

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

如何在JavaScript中获取时间戳?

在JavaScript中获取时间戳是一项非常重要的技能,它可以让我们在程序中对时间进行有效地操作。本文将介绍 JavaScript 中如何获取时间戳。

Date.now()

JavaScript中获取时间戳最简单的方法是使用 Date.now()。该方法会返回自1970年1月1日 00:00:00 UTC以来的毫秒数。

const timestamp = Date.now();
console.log(timestamp); // 输出类似:1632777410582
new Date().getTime()

另一种常用的方法是使用 new Date().getTime()。它与 Date.now() 的效果是一样的,都会返回自1970年1月1日 00:00:00 UTC以来的毫秒数。

const timestamp = new Date().getTime();
console.log(timestamp); // 输出类似:1632777410582
Math.floor(new Date()/1000)

如果我们需要获取的是秒级别的时间戳,可以将上面例子中的毫秒数除以1000,再向下取整:

const timestamp = Math.floor(new Date()/1000);
console.log(timestamp); // 输出当前时间的秒级别时间戳

值得注意的是,这个时间戳是自1970年1月1日 00:00:00 UTC以来的秒数。

Performance.now()

如果我们需要高精度的时间戳(比毫秒级别更精确),可以使用 performance.now()

const timestamp = performance.now();
console.log(timestamp); // 输出当前时间的高精度时间戳

但是需要注意,此方法返回的时间戳基于相同的基础时间,但是其精度仅为微秒级别,并且其起点不能保证不同浏览器间的一致性。因此,需要根据实际需求来选择是否使用。

总结

本文介绍了在 JavaScript 中获取时间戳的各种方法,包括 Date.now()、new Date().getTime()、Math.floor(new Date()/1000) 以及 performance.now()。开发者可以根据实际需求来选择最适合的方式。

以上为程序员介绍获取时间戳的方法,如果还有疑问或者需要进一步了解可以查看相关文档或者进行代码实现。