简体   繁体   English

javascript中从当前日期到特定日期的倒数计时器

[英]countdown timer from current date to specific date in javascript

// this is what I thought of .. but I guess the current date format and the specified date format are different. //这是我想到的..但我想当前的日期格式和指定的日期格式不同。 Help Please. 请帮助。

    `<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>`

You can use something like 您可以使用类似

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

There is difference between time returned by new Date() and new Date(yyyy, mm, dd). 新Date()和新Date(yyyy,mm,dd)返回的时间之间存在差异。 As first will return date with current time, second will return date with time as 00:00 am. 由于第一个将返回当前时间的日期,第二个将返回时间为00:00 am的日期。 Which will make difference in timestamp, hence result will vary. 时间戳会有所不同,因此结果会有所不同。

And if you have more date related operations you can always use momentjs. 而且,如果您有更多与日期相关的操作,则可以随时使用momentjs。

Date.prototype.getTime() returns difference in miliseconds, so you should devide time difference on oneDay (1000 * 3600 * 24). 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);

You can do something like this - 你可以做这样的事情-

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

here is the fiddle fiddle 这是小提琴

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

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