JavaScript 编写函数,要求传入一个时间节点,距现在有 `多少天多少小时多少分钟多少秒

 我这里是写的是今年的国庆节,距离现在的时间



        var h1 = document.getElementById("h1")    //获取节点
        function fun(a) {    //封装一个函数
            var date1 = new Date()    //获取现在的时间
            var date2 = new Date(a)    //获取固定的时间
            var time1 = date1.getTime()    //获取他们的时间戳
            var time2 = date2.getTime()
            var ff = parseInt((time2 - time1) / 1000)    //求出他们相差的时间,除以1000把他们变成秒
            var day = parseInt(ff / 3600 / 24)    //天
            day = day < 10 ? `0${day}` : day    //判断是否10,小于就给拼接成两位数
            var hour = parseInt(ff / 3600 % 24)   //小时
            hour = hour < 10 ? `0${hour}` : hour
            var min = parseInt(ff / 60 % 60)  //分钟
            min = min < 10 ? `0${min}` : min
            var s = parseInt(ff % 60)   //秒
            s = s < 10 ? `0${s}` : s
            h1.innerHTML = `${day}天${hour}小时${min}分钟${s}秒`    //输出结果
        }
        var str2 = "2023/10/01"    //定义一个时间
        fun(str2)    
        setInterval(function () {    //创建一个定时器,让时间一直执行
            fun(str2)
        }, 1000)
   

运行结果:

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值