BirthDay=new Date("1-10-2009");//这个日期是可以修改的 
timeold=(BirthDay.getTime()-today.getTime());
这样写本身就不符合标准

解决方案 »

  1.   

    <SCRIPT>
      
              var now = new Date();
              function createtime(){
              
              var grt= new Date("8/08/2008 20:00:00");
              
              now.setTime(now.getTime()+250);
              days = (grt - now) / 1000 / 60 / 60 / 24;
              dnum = Math.floor(days);
              hours = (grt - now) / 1000 / 60 / 60 - (24 * dnum);
              hnum = Math.floor(hours);
              if(String(hnum).length ==1 ){hnum = "0" + hnum;}
              minutes = (grt - now) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum);
              mnum = Math.floor(minutes);
              if(String(mnum).length ==1 ){mnum = "0" + mnum;}
              seconds = (grt - now) / 1000 - (24 * 60 * 60 * dnum) - (60 * 60 * hnum) - (60 * mnum);
              snum = Math.round(seconds);
              if(String(snum).length ==1 ){snum = "0" + snum;}
              
              document.getElementById("timeDate").innerHTML = dnum;
              document.getElementById("times").innerHTML = hnum + "<span style='margin:0 7px 0 7px'>:</span>"+ mnum + "<span style='margin:0 7px 0 7px'>:</span>"+ snum;
              }
              
              setInterval("createtime()",250);        
                      
    </SCRIPT>
    你看看这个例子你就明白了
      

  2.   

    你把new Date("8/08/2008 20:00:00")代替你new Date("1-10-2009")就没问题了
    最好获取服务端的时间,你获取客户端时间的话格式不一样就又不显示了