在 JavaScript 中,从当前日期到特定日期的倒数计时器

countdown timer from current date to specific date in javascript

本文关键字:日期 倒数 计时器 JavaScript 当前日期      更新时间:2023-09-26

//这就是我想到的..但我想当前的日期格式和指定的日期格式是不同的。请帮忙。

    `<script>
     var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
     var firstDate = new Date();
     var secondDate = new Date(2016,02,20);
     var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)));
     document.getElementById("demo").innerHTML =diffDays;
     </script>`

Date.prototype.getTime() 以毫秒为单位返回差值,因此您应该在 oneDay (1000 * 3600 * 24) 上设计时差。

  var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
  var firstDate = new Date();
  var secondDate = new Date(2016,02,20);
  var diffDays = Math.abs(firstDate - secondDate);
  document.getElementById("demo").innerHTML = Math.round (diffDays/oneDay);
你可以

做这样的事情——

<script>
   var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
   var firstDate = new Date();
   var secondDate = new Date(2016,02,20);
   var diffDays = 'expired';
   if(secondDate>=firstDate){
      diffDays = parseInt((secondDate - firstDate)/oneDay) + ' days left';
   }
   document.getElementById("demo").innerHTML =diffDays;
</script>
这是小提琴

小提琴

你可以使用类似的东西

(new Date(new Date(2016, 01, 05).toDateString()).getTime() - new Date(new Date().toDateString()))/(24*60*60*1000)

新日期()返回的时间与新日期(yyyy,mm,dd)返回的时间之间存在差异。由于第一个将返回当前时间的日期,第二个将返回日期,时间为上午 00:00。这将在时间戳上有所不同,因此结果会有所不同。

如果你有更多的与日期相关的操作,你总是可以使用momentjs。