倒计时

1.核心算法:输入的时间减去现在的时间就是还剩多少时间,即倒计时,但是不能拿着时分秒
    相减,比如05分减去25分,结果会是负数
    2.用时间戳来做。用户输入时间的毫秒数减去现在时间的总的毫秒数,得到的就是剩余时间的毫秒数。
    3.把剩余时间总的毫秒数转换为天、时、分、秒(时间戳转换为时分秒)
    转换公式为:
    d = parseInt(总秒数 / 60 / 60 / 24);    计算天数
    h = parseInt(总秒数/60/60 %24);    计算小时
    m = parseInt(总秒数/60  %60);    计算分数
    s = parseInt(总秒数%60);    计算当前秒数
  <script>
      function conuntDown(time) {
      var nowTime = +new Date(); //  返回的是当前时间总的毫秒数
      var inputTime = +new Date(time); //返回的是用户输入时间总的毫秒数
      var times = (inputTime - nowTime) / 100; //time是剩余时间总的秒数
      var d = parseInt(times / 60 / 60 / 24);
      // d = d < 10 ? "0" + d : d;
      var h = parseInt((times / 60 / 60) % 24);
      // h = h < 10 ? "0" + h : h;
      var m = parseInt((times / 60) % 60);
      // m = m < 10 ? "0" + m : conuntDown("2022-4-10  14:00:00")m;
      var s = parseInt(times % 60);
      // s = s < 10 ? "0" + s : s;
      return d + "" + h + "" + m + "" + s + "";
    }
    document.write("剩余时间");
    document.write(conuntDown("2022.4.10  14:00:00"));
  </script>

 

posted @ 2022-04-13 09:20  罗砂  阅读(976)  评论(0)    收藏  举报