时间戳具有Decimal

Timestamp has Decimal?

本文关键字:Decimal 时间戳      更新时间:2023-09-26

我使用以下代码在Javascript中获取时间戳,但它返回了一个小数。当我用在线转换器检查时间戳时,它实际上是正确的。我以前从未见过这种格式。

var currentTS = new Date().getTime() / 1000;

我如何获得一个整数,为什么它会返回一个带小数的有效时间戳?

感谢

不要对数字使用parseInt-使用Math.floor

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

顺便说一句,这样做的结果是一个UNIX时间戳。

如果结果不能被1000整除,您将得到一个分数结果,它不会返回时间戳,它只是返回一个数字。

如果你想截断,你可以;parseInt(new Date().getTime() / 1000, 10);

我相信您的意思是,函数返回的是浮点值,而不是整数值。

要在JavaScript中将浮点数转换为整数,请使用Math.round(num).