倒计时、计算时间

来源:互联网 发布:mysql可视化工具使用 编辑:程序博客网 时间:2024/06/14 05:24

哈哈,最近我们公司在做双十一的优惠活动项目,现在距离双十一还有几天,所以我们需要做一个倒计时的功能,很荣幸的我完成咯这项艰巨而伟大的任务,以前我在做Date()的时候老是把getDay( )(一周中的某一天)、getTime()(返回1970年1月1日至今的毫秒数)、getDate()(返回一个月(0-31)之间的某一天)记混淆,但是自从我把这个做咯以后,我就已经明确知道他们之间的意义咯,再也不会弄错咯。

下面的代码里面包含咯倒计时、具体某一天还有几天、显示此时此刻的具体时间

代码如下:

<script>    window.onload = function(){        /*time_distance();        time_detali();*/        setInterval(time_detali,1000);    }    //计算现在到未来某一天的距离,还有多少天    function time_distance(){        var now = new Date(),//现在的时间            last = new Date("10,25,2016"),            distance = last.getTime() - now.getTime(), //getTime() 获得从1970年1月一日到现在的毫秒数            time = Math.ceil(distance/(24*60*60*1000));//把秒数转换为天数(1秒=1000毫秒)        var time1=document.getElementById("time1").innerHTML = time + "天";    }    //计算现在到未来某一天的距离,还有多少天,多少时,多少分,多少秒    function time_detali(){        var now = new Date(), //现在的时间            last = new Date("2016/12/25,12:00:00"), //结束的时间            now_second = now.getTime(), //计算现在的毫秒数为多少(记住是从1970,1,1开始算起的)            last_second = last.getTime(), //同上            gaptime = parseInt((last_second - now_second)/1000), //计算的是结束时间到现在时间的差(单位为秒)            //这里是计算还剩多少天数(一天24小时,一小时60分钟,一分钟60秒,一秒钟1000毫秒)            date = parseInt(gaptime/(24*60*60)),             hour = parseInt((gaptime/3600)%24), //这里是计算还剩多少小时            minutes = parseInt((gaptime/60)%60), //这里是计算还剩多少分钟            second = parseInt(gaptime%60); //这里是计算还剩多少秒数        var time2=document.getElementById("time2");        time2.innerHTML=date+ "天" + hour +"时"+ minutes +"分"+ second +"秒";        if(gaptime<=0){            time2.innerHTML="抱歉,抢购时间已经结束,请下次再来!";            clearInterval(time_detali);        }    }    </script>

                                             
1 0
原创粉丝点击