javascript 倒计时

  var interval = 1000;  
  /**
    *   倒计时
    *   思路:去两个时间差,根据时间差获得的毫秒数计算天、小时、分、秒数据
    *   in_endTime : 倒计时结束时间
    *   divname :显示倒计时内容位置
  **/
  function ShowCountDown(in_endTime,divname){  
            var start_time =  new Date(); 
            var end_time = eval('new Date(' + in_endTime.replace(/\d+(?=-[^-]+$)/, function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');
            var date3 = end_time.getTime()-start_time.getTime()  //时间差的毫秒数
            //计算出相差天数
            var days=Math.floor(date3/(24*3600*1000))
            //计算出小时数
            var leave1=date3%(24*3600*1000)    //计算天数后剩余的毫秒数
            var hours=Math.floor(leave1/(3600*1000))
            //计算相差分钟数
            var leave2=leave1%(3600*1000)        //计算小时数后剩余的毫秒数
            var minutes=Math.floor(leave2/(60*1000))
            //计算相差秒数
            var leave3=leave2%(60*1000)      //计算分钟数后剩余的毫秒数
            var seconds=Math.round(leave3/1000)

            var cc = document.getElementById(divname); 
            if (days<=0&&hours<=0&&minutes<=0) {
              alter("倒计时已结束")
                
            } 
            else
            {
                cc.innerHTML = days+"天"+hours+"小时"+minutes+"分"+seconds+"秒";  
            }
        } 
 time1 = window.setInterval(function(){ShowCountDown("2016-06-01 12:00","ShowInfo_ID");}, interval); 

 

posted @ 2016-08-11 00:40  冬晚聚  阅读(100)  评论(0)    收藏  举报