js的Date对象方法及定时器

<!-- <script>

        // 日期的创建

        var d1 = new Date()

        // 得到的结果是:Thu Mar 17 2022 16:58:47 GMT+0800 (中国标准时间)

        console.log(d1)

        // 得到的是:object。会隐式转换为字符串的东八区时间。北京时间

        console.log(typeof d1)

    </script> -->

    <!-- <script>

        // 日期的特定格式

        var d1 = new Date('2022-03-17 17:06:00')

        // 得到的结果是:Thu Mar 17 2022 17:06:00 GMT+0800 (中国标准时间)

        console.log(d1)

        var d2 = new Date('2022/03/17 17:07:00')

        // 得到的结果是:Thu Mar 17 2022 17:07:00 GMT+0800 (中国标准时间)

        console.log(d2)

    </script> -->

    <!-- <script>

        // 毫秒参数

        var num = 1111111111;

        var d1 = new Date(num)

        // 得到的结果是:Wed Jan 14 1970 04:38:31 GMT+0800 (中国标准时间)

        console.log(d1)

        // 时间是从:1970/1/1 8:00:00开始算的

        var d2 = new Date('1970/1/1 8:00:00')

        // Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)

        console.log(d2)

        // 得到的结果是:0,验证出来是从1970/1/1 8:00:00开始计算的  getTime(),获取

        // 到从某个时间到1970/1/1 8:00:00的毫秒数

        console.log(d2.getTime())

    </script> -->

    <script>

        // Date对象方法

        var d1 = new Date()

       

        // 获取年份  getFullYear()

        // 得到的结果是:2022

        console.log(d1.getFullYear())

       

        // 获取月份,注意月份是从0-11  getMonth()

        // 得到的结果是:2

        console.log(d1.getMonth())

       

        // 获取号数:getDate()

        // 得到的结果是:17

        console.log(d1.getDate())

       

        // 获得小时  getHours()

        // 得到的结果是:17

        console.log(d1.getHours())

       

        // 获取分钟  getMinutes()

        // 得到的结果是:23

        console.log(d1.getMinutes())

        // 获取秒  getSeconds

        // 得到的结果是:1

        console.log(d1.getSeconds())

       

        // 获取毫秒  getMilliseconds()

        // 得到的结果是:155

        console.log(d1.getMilliseconds())

       

        // 获取星天几   getDay() 注意:星期日是0

        // 得到的结果是:4

        console.log(d1.getDay())

        // 获取时间戳

        // 得到的结果是:1647509370682。距离1970、1、1 8:00:00年的毫秒数

        console.log(d1.getTime())

    </script>

    <div id="box"></div>

    <script>

        // 定时器

        // 每隔一秒获取一次时间

        // 每隔1000毫秒执行一次函数

        var d1 = new Date("2023-03-17 17:36:00")

        // 在这里先调用一次,防止打开页面第一秒没有时间

        time()

        function time(){

            var now = new Date()

            // 获得相差时间戳

            var time = d1.getTime() - now.getTime()

            // 获得相差天

            day = parseInt(time/1000/60/60/24)

            // 获得相差小时

            hours = parseInt(time/1000/60/60)%24

            // 获得相差分钟

            minutes = parseInt(time/1000/60)%60

            // 获得秒

            seconds = parseInt(time/1000)%60

            // 获得毫秒

            milliseconds = parseInt(time)%1000

            // 写入div中

            box.innerHTML = (`距离${d1}还有${day}天${hours}小时${minutes}分钟${seconds}秒${milliseconds}毫秒`)      

           // 清楚定时

        clearInterval(time)

        }

        // 定时100毫秒刷新一次

        setInterval(time,100)       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一些代码参考,帮助您实现这个倒计时页面。具体实现步骤如下: 1. 在 HTML 页面上创建一个显示倒计时的元素,比如一个 div 标签。 2. 在 JavaScript 中使用 Date 对象获取当前时间和目标时间,并计算出两者之间的时间差。 3. 使用 setInterval 方法每隔 100 毫秒更新倒计时页面,直到时间差为 0。 下面是参考代码: HTML 页面: ```html <div id="countdown"></div> ``` JavaScript 代码: ```javascript // 获取目标时间,这里假设目标时间为 2022 年 1 月 1 日 0 时 0 分 0 秒 const targetDate = new Date('2022-01-01T00:00:00'); // 更新倒计时页面的函数 function updateCountdown() { // 获取当前时间 const currentDate = new Date(); // 计算时间差 const timeDiff = targetDate.getTime() - currentDate.getTime(); // 如果时间差小于等于 0,停止倒计时 if (timeDiff <= 0) { clearInterval(intervalId); document.getElementById('countdown').innerHTML = '倒计时结束!'; return; } // 将时间差转换为天、小时、分钟、秒和毫秒 let days = Math.floor(timeDiff / (1000 * 60 * 60 * 24)); let hours = Math.floor((timeDiff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); let minutes = Math.floor((timeDiff % (1000 * 60 * 60)) / (1000 * 60)); let seconds = Math.floor((timeDiff % (1000 * 60)) / 1000); let milliseconds = timeDiff % 1000; // 更新倒计时页面 document.getElementById('countdown').innerHTML = `倒计时:${days}天 ${hours}小时 ${minutes}分 ${seconds}秒 ${milliseconds}毫秒`; } // 每隔 100 毫秒更新倒计时页面 const intervalId = setInterval(updateCountdown, 100); ``` 这段代码会在页面上显示一个倒计时,每隔 100 毫秒更新一次,直到目标时间为止。您可以根据自己的需要修改目标时间和页面元素的 ID。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值