当前时间到设置时间的倒计时

2020-02-05  本文已影响0人  昊哇恰

//获取当前时间戳
let now = Date.now();
console.log(new Date())
let result = '';
//定义结束值
let deadline = 24;

    setInterval(() => {
        // 获取当前时间
        const ten = new Date();
        // 如果当前时间大于结束时间天数加一
        if (new Date(now).getHours() > deadline) {

            ten.setDate(new Date(now).getDate() + 1);

        }
        // 这里把结束时间设置好,分秒都传入0,并设置了小时 然后用设置好的时间减去当前时间就是剩下的时间了
        // 设置对象中的小时0-23
        ten.setHours(deadline);
        // 设置对象中的分钟
        ten.setMinutes(0);
        // 设置对象中的秒
        ten.setSeconds(0);
        // 返回 对象中的原始值
        const interval = Math.ceil(ten.valueOf() - new Date(now).valueOf()) / 1000;
        // 取模==取剩余
        const hour = Math.floor(interval / 3600);

        const minutes = Math.floor((interval % 3600) / 60);

        const second = Math.floor(interval % 60);

        result = hour + ' : ' + minutes + ' : ' + second;

        now = Date.now();

        console.log(result)

    }, 500);

文章摘自http://www.imooc.com/u/6458221/bbs

上一篇下一篇

猜你喜欢

热点阅读