我的javascript倒计时出问题了,哪们高手能帮我看看问题出在哪里吗?

来源:百度知道 编辑:UC知道 时间:2024/04/28 12:29:15
下面这段代码出了问题,有时可以有时有不可以

<div style="width:218px;height:86px;background:url(time.jpg) no-repeat;padding:20px 0px 20px 0px;text-align:center;">
<span style="color:#234585;font-size:16px;font-weight:bold;">距离大会开幕还有:<span>
<p style="color:white;font-size:12px;margin-top:5px;">
<span id="timeDate" style="color:#FFFF00;font-size:16px;font-weight:bold;padding:5px;"></span>天
<span id="timeHour" style="color:#FFFF00;font-size:12px;padding:5px;"></span>小时
<span id="timeMinute" style="color:#FFFF00;font-size:12px;padding:5px;"></span>分钟
<span id="timeSecond" style="color:#FFFF00;font-size:12px;padding:5px;"></span>秒
</p>
</div>

<script>
var now = new Date();
function createtime(){

var grt= new Date("20-12

你的日期格式有误, 应该是"月-日-年 时:分:秒"
下面的我给改了,应该好用.
<script>
var now = new Date();
function createtime(){

var grt= new Date("12-20-2007 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("timeHour").innerHTML =