📜  角度获取当前时间戳 - Javascript(1)

📅  最后修改于: 2023-12-03 14:57:23.741000             🧑  作者: Mango

获取当前时间戳的不同角度 - JavaScript

在许多前端开发中,我们需要获取当前时间戳。但是,有时候我们需要以不同的角度来获取和处理时间戳。在本文中,我们将介绍四种获取当前时间戳的方法,每种方法都有不同的角度和用途。

方法一:Date.now()

Date.now() 方法返回的是当前时间距离 1970 年 1 月 1 日 00:00:00 UTC 的毫秒数。这是获取当前时间戳最常见的方法:

const timestamp = Date.now();
console.log(timestamp); // 输出当前时间戳,类似于 1623915653654
方法二:(new Date()).getTime()

Date.now() 方法类似,我们也可以通过获取 new Date() 的时间毫秒数来获取当前时间戳。代码如下:

const timestamp = (new Date()).getTime();
console.log(timestamp); // 输出当前时间戳,类似于 1623915653654
方法三:+new Date()

这是一种常见的优化 Date.now() 方法的方式。在将 new Date() 对象转换为数字时,加上一个 + 号可以立即将其转换为时间戳。这种方法比 Date.now() 方法要略微快一些,但差别非常小。代码如下:

const timestamp = +new Date();
console.log(timestamp); // 输出当前时间戳,类似于 1623915653654
方法四:Math.floor(new Date().getTime() / 1000)

另一个常见的需求是获取 Unix 时间戳,也就是当前时间戳除以 1000。由于 Unix 时间戳是以秒为单位的,所以我们需要使用 Math.floor() 方法将结果向下取整。代码如下:

const timestamp = Math.floor(new Date().getTime() / 1000);
console.log(timestamp); // 输出 Unix 时间戳,类似于 1623915653
结论

以上就是四种获取当前时间戳的不同角度。您可以根据需求选择其中一种。无论哪种方法,获取当前时间戳都非常容易,希望这篇文章对您有所帮助!