JS:创建Date对象、Date对象的API、计算时间差

1. 创建Date对象方式

    <script>
        // 创建Date对象
        function demoCreateDate(){
            // 1. 无参默认创建当前时间的Date对象
            // var date = new Date();
            // console.log(date); //Mon Feb 07 2022 15:38:40 GMT+0800 (GMT+08:00)

            // 2. 以dateString为参数创建Date对象
            // var date = new Date('December 17, 1996 04:41:12')
            // console.log(date);

            // 3.以Unix时间戳创建Date对象(距离1970年0时所逝去的时间毫秒)
            // var date = new Date(0)
            // var date = new Date(1000*60*60*24*365*52)
            // console.log(date);

            // 4.以年月日时分秒毫秒为参数创建Date对象 
            var date = new Date(2022, 1, 7, 10, 44, 0)
            console.log(date);
        }
        demoCreateDate()
    </script>

2. Date对象的API

    <script>
        function dateAPI(){
            var date = new Date()

            // 1. 获取date对象的年月日时分秒
            console.log(date.getFullYear()); //2022
            console.log(date.getMonth()); //1  注:一月 0 二月 1 .....
            console.log(date.getDate()); //7
            console.log(date.getDay()); //1  注:星期日 为 0
            console.log(date.getHours()); //15
            console.log(date.getMinutes()); //55
            console.log(date.getSeconds()); //48
            console.log(date.getTime()); //1644220597438  Unix时间戳(距离1970年0时所逝去的时间毫秒)

            /* 国际化/本地化显示 */
            console.log(date);
            console.log(date.toString());
            console.log(date.toTimeString());//15:32:23 GMT+0800 (中国标准时间)
            console.log(date.toDateString());//Fri Dec 03 2021
            console.log(date.toLocaleString());//2021/12/3 下午3:33:25
            console.log(date.toLocaleTimeString());//下午3:33:58
            console.log(date.toLocaleDateString());//2021/12/3

        }
        dateAPI()
    </script>

3. 计算时间差: 计算距离国庆节放假还有XX天零XX小时XX分XX秒

<body>
    <h5>距离国庆节放假倒计时:</h5>
    <p id="pCountDown"></p>
    <script>
        // 计算时间差:计算距离国庆节放假还有XX天零XX小时XX分XX秒
        function calcTimeDifference() {
            var national = new Date(2022, 10, 1)
            var now = new Date()

            // 两个date对象做减法 = 时间戳之差
            var timestamp = national - now
            console.log(timestamp);

            // 计算天数
            var days = parseInt(timestamp / (1000 * 60 * 60 * 24))
            console.log(days); //266

            // 计算剩余小时数
            timestamp = timestamp % (1000 * 60 * 60 * 24)
            var hours = parseInt(timestamp / (1000 * 60 * 60))
            console.log(hours);

            // 计算剩余分钟
            timestamp = timestamp % (1000 * 60 * 60)
            var minutes = parseInt(timestamp / (1000 * 60))
            console.log(minutes);

            // 计算剩余秒数
            timestamp = timestamp % (1000 * 60)
            var seconds = Math.round(timestamp / 1000)
            console.log(seconds);

            pCountDown.innerText = `距离国庆节放假还有:${days}天零${hours}小时${minutes}分${seconds}秒`

        }

        setInterval(
            function () {
                calcTimeDifference()
            },
            1000
        )

    </script>

</body>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值