如何在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日期时间。
学习更多技能
请点击下方公众号