Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中从当前日期到特定日期的倒计时计时器_Javascript_Countdown - Fatal编程技术网

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

javascript中从当前日期到特定日期的倒计时计时器,javascript,countdown,Javascript,Countdown,//这就是我的想法。。但是我想当前的日期格式和指定的日期格式是不同的。请帮忙 `<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((fi

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

    `<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>`
`
var oneDay=24*60*60*1000;//小时*分钟*秒*毫秒
var firstDate=新日期();
var secondDate=新日期(2016,02,20);
var diffDays=Math.round(Math.abs((firstDate.getTime()-secondDate.getTime())/(oneDay));
document.getElementById(“demo”).innerHTML=diffDays;
`

您可以使用

(new Date(new Date(2016, 01, 05).toDateString()).getTime() - new Date(new Date().toDateString()))/(24*60*60*1000)
新日期()返回的时间与新日期(yyyy、mm、dd)之间存在差异。因为第一个将返回日期和当前时间,第二个将返回日期和时间为00:00 am。这会在时间戳上产生差异,因此结果会有所不同

如果您有更多与日期相关的操作,您可以始终使用momentjs。

返回以毫秒为单位的时间差,因此您应该在
一天内设置时间差(1000*3600*24)


你可以这样做-

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

var oneDay=24*60*60*1000;//小时*分钟*秒*毫秒
var firstDate=新日期();
var secondDate=新日期(2016,02,20);
var diffDays='到期';
如果(第二个日期>=第一个日期){
diffDays=parseInt((secondDate-firstDate)/oneDay)+“剩余天数”;
}
document.getElementById(“demo”).innerHTML=diffDays;

这是小提琴

我想运行反向倒计时。假设从今天到2月5日,只显示剩下的天数。所以我试着从系统中获取当前日期,并计算两个日期之间的差异。谢谢你的回答,但是如果你在这里包含完整的代码,而不仅仅是mdn的链接,那就更好了/
<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>