JS-如何生成倒计时计时器

描述:

我们从后端传到前端的时间戳一般为字符串形式,其形式
可以为yyyy-MM-dd HH:mm:ss
也可以在后端直接将特殊符号去掉得到传时间字符串。
时间字符串转日期时,使用new date()
new Date(2009,1,1); //正确
new Date(“2009/1/1”); //正确
因此我们需要将时间字符串处理为/形式

             //后端已进行去除符号处理
            // var startTime=getItemVO.startDate.replace(new RegExp("-","g"),"/");
            // startTime=startTime.replace(new RegExp(" ","g"),"/");
            // startTime=startTime.replace(new RegExp(":","g"),"/");
            //getTime(); 从1970年开始的毫秒数
            var startTime=(new Date(startTime).getTime());
            var nowTime=Number((new Date()).getTime());
            var differenceTime=(startTime-nowTime);
            if(differenceTime<=0){ //获取开始
                getItemVO.promoStatus=2;
                reloadDom();
            }
            //天 parseInt 取整
            var day=parseInt(differenceTime/(24*60*60*1000));
            //去除天数的毫秒数
            differenceTime=differenceTime%(24*60*60*1000);
            //时
            var hour=parseInt(differenceTime/(60*60*1000));
            differenceTime=differenceTime%(60*60*1000);
            //分
            var minute=parseInt(differenceTime/(60*1000));
            differenceTime=differenceTime%(60*1000);
            //秒
            var second=parseInt(differenceTime/(1000));
            $("#promoStartDate").text("秒杀活动将于:"+day+"天"+hour+"时"+minute+"分"+second+"秒开始" );
发布了354 篇原创文章 · 获赞 280 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/Fly_Fly_Zhang/article/details/98075594
今日推荐