0

需要減少設定時間的時間 例如)用戶註銷時間爲14:23:30意味着需要向用戶顯示重新生成時間秒數。 需要在javascript中顯示計數器減速時間。如何減少javascript中的時間計數器

這是一個計時器。就像那樣,如何減少兩分鐘後的時間。

<!DOCTYPE html> 
<html> 
<body> 

<p>A script on this page starts this clock:</p> 

<p id="demo"></p> 

<script> 
var myVar = setInterval(myTimer, 1000); 

function myTimer() { 
    var d = new Date(); 
    document.getElementById("demo").innerHTML = d.toLocaleTimeString(); 
} 
</script> 

</body> 
</html> 
+0

你問的如何創建一個倒數計時器? - https://www.sitepoint.com/build-javascript-countdown-timer-no-dependencies/ – axlj

回答

1

我想這是你正在試圖獲得:

var myVar = setInterval(myTimer, 1000); 

var initTime = new Date() 
var i = 0; 
function myTimer(){ 
    i++; 
    var newTime = new Date(initTime.getTime() - i * 1000); 


    document.getElementById("demo").innerHTML = newTime.toLocaleTimeString(); 
} 
+0

謝謝按預期工作。 –

+0

不客氣。 – Karlen

+0

嗨怎麼可能做兩分鐘計時器通過這個並設置時間計數器從兩分鐘[鏈接] https://jsfiddle.net/Mohamed_Sahir/s162qa8b/1/ –

0

如果你想實現定時器,要計算基於註銷時間。

var sampleTimer = (function() { 
var today = new Date(), 
logoutTime = "14:23:30".split(":"), 
logoutTimeInsec = new Date(today.getFullYear(), today.getMonth(), today.getDate(), logoutTime[0], logoutTime[1], logoutTime[2]).getTime(); 

return function() { 
    var currentTime = new Date().getTime(); 
    console.log('check'); 
    if (logoutTimeInsec - currentTime > 0) { 
    setTimeout(sampleTimer, 1000); 
    } 
} 

}());