JS之 倒计时,计算天时分秒

参考链接
https://blog.csdn.net/chatgpt002/article/details/134396933
在这里插入图片描述

方式一

function countdown(endTime) {

    const countDownElement = document.getElementById('countdown');

    const timer = setInterval(function () {
      const now = new Date().getTime();
      const distance = endTime - now;

      if (distance < 0) {
        clearInterval(timer);
        countDownElement.innerHTML = "倒计时结束";
        return;
      }
      
      const days = Math.floor(distance / (1000 * 60 * 60 * 24));
      const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
      const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
      const seconds = Math.floor((distance % (1000 * 60)) / 1000);
      
      countDownElement.innerHTML = days + "天 " + hours + "小时 "
        + minutes + "分钟 " + seconds + "秒 ";
      }, 1000);
}

// 使用方法:在HTML中有一个id为"countdown"的元素
// 设置结束时间,格式为yyyy-mm-dd hh:mm:ss
countdown(new Date('2024-12-31 23:59:59').getTime());

方式二

//倒计时效果
function countDown(time){
    const countDownElement = document.getElementById('countdown');
    const timer = setInterval(function () {

    var nowTime=+new Date();//返回当前时间总的毫秒数
    var inputTime=+new Date(time);//返回用户输入时间总毫秒数
    var times=(inputTime-nowTime)/1000;//剩余时间总的秒数

    if (times < 0) {
      clearInterval(timer);
      countDownElement.innerHTML = "倒计时结束";
      return;
    }

    //转换时分秒
    var d=parseInt(times/60/60/24);
    var h=parseInt(times/60/60%24);
    var m=parseInt(times/60%60);
    var s=parseInt(times%60);
    // return d+'天'+h+'时'+m+'分'+s+'秒';

    countDownElement.innerHTML = d + "天 " + h + "小时 "
    + m + "分钟 " + s + "秒 ";

     }, 1000);
}
      

countDown('2024-8-31 20:30:00');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值