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); 
    } 
} 

}());