javascript 实现倒计时(天数、时、分、秒)

目标:javascript 实现倒计时

步骤:
1.获取目前时间并转换为毫秒数;
2.获取目标时间并转换为毫秒数;
3.获取目前时间与目标时间相差的毫秒数并转换为倒计时显示的天数、时、分、秒;

<!DOCTYPE html>
<html lang="zh-cmn-hans">
<head>
  <meta charset="UTF-8">
  <title>倒计时</title>

  <style>
    body, p {
      margin: 0;
      padding: 0;
    }
    #time-box {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 800px;
      height: 100px;
      background-color: #e40900;
      color: #fff;
      font-family: 微软雅黑;
      font-size: 30px;
      line-height: 100px;
      text-align: center;
      margin: auto;
    }
  </style>

</head>
<body>

  <p id="time-box"></p>

  <script>
    function countDown(y,m,d,h,min,s){
      var time_box = document.getElementById("time-box");    //获取相应DOM节点
      var time_now = new Date().getTime();    //获取1970至今的毫秒数
      var time_target_str = y + "/" + m + "/" + d + " " + h + ":" + min + ":" + s;    //将目标时间参数转换为字符串
      var time_target = Date.parse(time_target_str);    //获取1970至目标时间的毫秒数
      var time_cut = time_target - time_now;    //获取目标时间与目前时间相差的毫秒数
      if (time_cut >= 0){
        time_box.innerHTML = "距离2018年春节还有:" + Math.floor(time_cut/1000/60/60/24) + "天" + Math.floor(time_cut/1000/60/60%24) + "小时" + Math.floor(time_cut/1000/60%60) + "分" + Math.floor(time_cut/1000%60) + "秒";    //获取倒计时时间
      }else{
        time_box.innerHTML = "时光如白驹过隙,转瞬即逝!";
      }
    }
    window.onload = setInterval("countDown(2018,2,16,0,0,0)",1000);    //加载完成后,每隔1s调用一次倒计时函数
  </script>

</body>
</html>

实现效果:
这里写图片描述

参考文章:
https://www.cnblogs.com/heizai002/p/6862418.html
http://www.jb51.net/article/97501.htm

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这个问题我可以回答。以下是使用 JavaScript 实现计时功能的示例代码: ```html <!DOCTYPE html> <html> <head> <title>计时示例</title> </head> <body> <h1 id="countdown"></h1> <script> // 目标日期 var targetDate = new Date("2022-01-01T00:00:00Z"); // 更新计时的函数 function updateCountdown() { // 计算目标日期和当前日期之间的间差 var timeDiff = targetDate.getTime() - Date.now(); // 如果间差小于等于零,说明计时已经结束 if (timeDiff <= 0) { document.getElementById("countdown").innerHTML = "计时结束!"; return; } // 将间差转换为天数、小数、分钟数和秒数 var days = Math.floor(timeDiff / (24 * 60 * 60 * 1000)); var hours = Math.floor((timeDiff % (24 * 60 * 60 * 1000)) / (60 * 60 * 1000)); var minutes = Math.floor((timeDiff % (60 * 60 * 1000)) / (60 * 1000)); var seconds = Math.floor((timeDiff % (60 * 1000)) / 1000); // 更新页面上的计时 document.getElementById("countdown").innerHTML = "距离 " + targetDate.toLocaleString() + " 还有 " + days + " 天 " + hours + " 小 " + minutes + " 分钟 " + seconds + " 秒"; } // 每秒钟更新一次计时 setInterval(updateCountdown, 1000); </script> </body> </html> ``` 这个示例代码实现了一个计时功能,目标日期为 2022 年 1 月 1 日 0 点。页面上会显示距离目标日期还有多少天、多少小、多少分钟和多少秒,每秒钟自动更新一次。当计时结束后,页面上会显示 "计时结束!"。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值