我是javascript的新手,我需要计算2个时间戳(以秒为单位)之间的差异。一个是当用户点击第一张卡时,另一个是当他点击最后一张卡时。 p>
我的代码:
var startTime = Date.now();
var endTime = Date.now();
var currentResult = ((endTime - startTime)/1000);
这会在控制台中提供NaN,但如果我这样做,我可以看到长数:
console.log(startTime);
console.log(endTime);
即使我使用:
var startMillsecond = parseInt(startTime, 10);
var endMillsecond = parseInt(endTime, 10);
然后计算:
currentResult = ((endMillsecond - startMillsecond)/1000);
它也给了NaN。我究竟做错了什么?我只需要使用javascript .. 谢谢你的帮助!
答案 0 :(得分:0)
Date.now()
返回表示毫秒数的浮点数。从另一个中减去然后除以1000得到几秒钟。所以这有效:
var startTime = Date.now();
setTimeout(function() {
var endTime = Date.now();
var currentResult = ((endTime - startTime) / 1000);
console.log(currentResult)
}, 3125);
呃,你做的不是你发布的其他事情。