我正在使用下面的代码来获取Javascript中的时间戳,但它返回一个小数。当我用在线转换器检查时间戳时,它确实是正确的。我从来没有见过这种格式。时间戳有十进制?
var currentTS = new Date().getTime()/1000;
我怎样才能得到一个整数,为什么它返回一个有小数的有效时间戳?
感谢
我正在使用下面的代码来获取Javascript中的时间戳,但它返回一个小数。当我用在线转换器检查时间戳时,它确实是正确的。我从来没有见过这种格式。时间戳有十进制?
var currentTS = new Date().getTime()/1000;
我怎样才能得到一个整数,为什么它返回一个有小数的有效时间戳?
感谢
如果结果不是1000整除,你会得到一个小数结果,它不是返回时间戳,它只是返回一个数字。
如果你想截断你可以; parseInt(new Date().getTime()/1000, 10);
我相信你的意思是函数返回的是浮点数而不是整数值。
要在JavaScript中将浮点数转换为整数,请使用Math.round(num)。
不要对一些使用parseInt函数 - 使用Math.floor
Math.floor(new Date().getTime()/1000);
的,其结果是一个UNIX时间戳,顺便说一句。
'getTime'返回毫秒,所以除以1000会返回秒。半秒钟之内显然是一个逗号。 – pimvdb 2011-05-20 16:42:26