2017-12-02 26 views
0

我是JavaScript的新手,我需要計算2個時間戳之間的差異(以秒爲單位)。一個是當用戶點擊第一張卡時,另一個是當他點擊最後一張時。計算2 date.now給出NaN,甚至與parseInt

我的代碼:

var startTime = Date.now(); 
var endTime = Date.now(); 
var currentResult = ((endTime - startTime)/1000); 

這給楠控制檯,但我可以看到長的數字,如果我做的:

console.log(startTime); 
console.log(endTime); 

即使當我使用:

var startMillsecond = parseInt(startTime, 10); 
var endMillsecond = parseInt(endTime, 10); 

然後計算:

currentResult = ((endMillsecond - startMillsecond)/1000); 

它也給出了NaN。我究竟做錯了什麼?我只需要使用JavaScript .. 感謝您的幫助!

+0

[在JavaScript中獲取2個日期之間的差異?](https://stackoverflow.com/questions/3224834/get-difference-between-2-dates-in-javascript) –

+3

不知道你是怎麼回事可能會從顯示的內容中獲得NaN。提供一個複製它的[mcve] – charlietfl

回答

0

Date.now()返回表示數毫秒的浮點數。從另一箇中減去1000除以秒數。所以這個工程:

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

督察,你在做別的事情比你貼。

+0

謝謝你的回答。我明白錯誤在哪裏。 startTime並沒有在函數之外聲明,所以當我試圖去做差異的時候,它給出了一個錯誤(每次用戶點擊一張卡時函數都會運行)。謝謝 – Maya