我正在使用以下代码在Javascript中获取时间戳,但它返回一个小数。当我使用在线转换器检查时间戳时,它实际上是正确的。我以前从未见过这种格式。
var currentTS = new Date().getTime() / 1000;
如何获取整数,为什么返回带小数的有效时间戳?
由于
答案 0 :(得分:1)
不要在数字上使用parseInt - 使用Math.floor
Math.floor(new Date().getTime() / 1000);
顺便说一句,结果是UNIX时间戳。
答案 1 :(得分:0)
如果结果不能被1000整除,你将得到一个小数结果,它不返回时间戳,它只返回一个数字。
如果你想截断你可以; parseInt(new Date().getTime() / 1000, 10);
答案 2 :(得分:0)
我相信你的意思是函数返回一个浮点而不是一个整数值。
要在JavaScript中将浮点数转换为整数,请使用Math.round(num)。