计算2 date.now给出NaN,即使使用parseInt

时间:2017-12-02 17:02:28

标签: javascript

我是javascript的新手,我需要计算2个时间戳(以秒为单位)之间的差异。一个是当用户点击第一张卡时,另一个是当他点击最后一张卡时。

我的代码:

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 .. 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

Date.now()返回表示毫秒数的浮点数。从另一个中减去然后除以1000得到几秒钟。所以这有效:

var startTime = Date.now();
setTimeout(function() {
  var endTime = Date.now();
  var currentResult = ((endTime - startTime) / 1000);
  console.log(currentResult)
}, 3125);

呃,你做的不是你发布的其他事情。