繁体   English   中英

如何减少Javascript中的时间计数器

[英]How to reduce the time counter in Javascript

需要减少设定时间的时间。 例如,用户注销时间为14:23:30,则意味着需要向用户显示剩余时间(秒)。 需要在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>

我想这就是您想要得到的:

 var initTime = new Date(); var i = 0; function myTimer(){ i++; var newTime = new Date(initTime.getTime() - i * 1000); document.getElementById("demo").innerHTML = newTime.toLocaleTimeString(); } var myVar = setInterval(myTimer, 1000); 
 <div id="demo"></div> 

如果要实现计时器并要基于注销时间进行计算。

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

}());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM