📅  最后修改于: 2023-12-03 14:57:23.741000             🧑  作者: Mango
在许多前端开发中,我们需要获取当前时间戳。但是,有时候我们需要以不同的角度来获取和处理时间戳。在本文中,我们将介绍四种获取当前时间戳的方法,每种方法都有不同的角度和用途。
Date.now()
方法返回的是当前时间距离 1970 年 1 月 1 日 00:00:00 UTC 的毫秒数。这是获取当前时间戳最常见的方法:
const timestamp = Date.now();
console.log(timestamp); // 输出当前时间戳,类似于 1623915653654
与 Date.now()
方法类似,我们也可以通过获取 new Date()
的时间毫秒数来获取当前时间戳。代码如下:
const timestamp = (new Date()).getTime();
console.log(timestamp); // 输出当前时间戳,类似于 1623915653654
这是一种常见的优化 Date.now()
方法的方式。在将 new Date()
对象转换为数字时,加上一个 +
号可以立即将其转换为时间戳。这种方法比 Date.now()
方法要略微快一些,但差别非常小。代码如下:
const timestamp = +new Date();
console.log(timestamp); // 输出当前时间戳,类似于 1623915653654
另一个常见的需求是获取 Unix 时间戳,也就是当前时间戳除以 1000。由于 Unix 时间戳是以秒为单位的,所以我们需要使用 Math.floor()
方法将结果向下取整。代码如下:
const timestamp = Math.floor(new Date().getTime() / 1000);
console.log(timestamp); // 输出 Unix 时间戳,类似于 1623915653
以上就是四种获取当前时间戳的不同角度。您可以根据需求选择其中一种。无论哪种方法,获取当前时间戳都非常容易,希望这篇文章对您有所帮助!