求问一Javascript倒计时器问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 22:30:41
<script>
var now = new Date(2008, 09-1, 2, 18, 00, 00);
function createtime()
{
var grt= new Date("01/15/2010 18: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+"<span class='text'>天</span>";
document.getElementById("times").innerHTM

改了下,这次应该没错了。
————————————————
如果想获取当前时间,直接用
var now = new Date();
就可以了。
下面是根据你的代码做了一些简化的代码:
<script>

function createtime()
{
var now = new Date();
var grt= new Date("01/15/2010 18:00:00");
var timespan = new Date(grt-now) ;
timespan = timespan.getTime();

//now.setTime(now.getTime()+250);
days = (timespan) / 1000 / 60 / 60 / 24;
dnum = Math.floor(days);
hours = (timespan) / 1000 / 60 / 60 - (24 * dnum);
hnum = Math.floor(hours);
if(String(hnum).length ==1 ){hnum = "0" + hnum;}
minutes = (timespan) / 1000 /60 - (24 * 60 * dnum) - (60 * hnum);
mnum = Math.floor(minutes);
if(String(mnum).length ==1 ){mnum = "0" + mnum;}
seconds = (timespan) / 1000 - (24 * 60 * 60 * dnum) - (60 * 60 * hnum) - (60 * mnum);
snum = Math.round(seconds);
if(String(snum).length ==1 ){snum = "0" + snum;}

doc