簡體   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