如何在JavaScript中获取时间戳?

共 986字,需浏览 2分钟

 ·

2021-05-11 08:51

英文 | https://javascript.plainenglish.io/how-to-get-a-timestamp-in-javascript-63c05f19e544

翻译 | 小爱


UNIX时间戳是自1970年1月1日午夜UTC以来的秒数。经常使用它,以便我们可以轻松地进行时间计算。

在本文中,我们将研究如何从JavaScript中的日期对象获取UNIX时间戳。

+运算符

我们可以使用+运算符将日期对象直接转换为UNIX时间戳。

例如,我们可以这样写:

+new Date()

+日期对象之前操作者触发valueOf的方法中Date对象返回的时间戳为一个数字。

getTime方法

我们可以打电话getTime做同样的事情。

例如,我们可以这样写:

new Date().getTime()

返回日期的UNIX时间戳。

Date.now方法

Date.now是Date构造函数的静态方法,它使我们能够获取当前的日期时间的时间戳。

例如,我们可以这样写:

Date.now()

时间戳以毫秒为单位返回,因此我们必须将其除以1000并四舍五入以获得以秒为单位的时间戳。

为此,我们写:

Math.floor(Date.now() / 1000)

Math.floor 将数字四舍五入到最接近的整数。

我们也可以这样Math.round写:

Math.round(new Date().getTime() / 1000);

Number 函数

该Number函数是全局函数,可让我们将非数字对象或原始值转换为数字。

我们可以使用它来将日期转换为时间戳。

为此,我们写:

Number(new Date())

然后,我们获得返回的时间戳(以秒为单位),因为它触发了像运算符一样的实例valueOf方法。Date+

Lodash _.now方法

Lodash还有一个now返回当前时间戳的方法。

要使用它,我们写:

_.now();

它还将返回当前日期的时间戳。

结论

有很多方法可以获取当前日期和时间的时间戳或我们想要的JavaScript日期时间。

学习更多技能

请点击下方公众号


浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报