<SCRIPT language=javascript>
function showTime()
{
var Digital=new Date()
var hours=Digital.getHours()
var minutes=Digital.getMinutes()
var seconds=Digital.getSeconds()//伦敦当前时间
var Lhours=(Digital.getHours())-7
var Lminutes=Digital.getMinutes()
var Lseconds=Digital.getSeconds()//东京当前时间
var Dhours=(Digital.getHours())+1
var Dminutes=Digital.getMinutes()
var Dseconds=Digital.getSeconds()
if(minutes<=9)
minutes="0"+minutes
if(seconds<=9)
seconds="0"+secondsif(Lminutes<=9)
Lminutes="0"+Lminutes
if(Lseconds<=9)
Lseconds="0"+Lsecondsif(Dminutes<=9)
Dminutes="0"+Dminutes
if(Dseconds<=9)
Dseconds="0"+Dsecondsmyone="北京时间:"+hours+":"+minutes+":"+seconds
lundun="伦敦时间:"+Lhours+":"+Lminutes+":"+Lseconds
dongjing="东京时间:"+Dhours+":"+Dminutes+":"+Dsecondsdocument.getElementById("bj").innerHTML=myone
document.getElementById("ld").innerHTML=lundun
document.getElementById("dj").innerHTML=dongjing
setTimeout("showTime()",1000)
}showTime();
</SCRIPT>
</head><body onload="showTime()"> 
<table>
<tr>
<td><span id="bj" style"=width: 40px; height: 15px"></span></td>
<td><span id="ld" style"=width: 40px; height: 15px"></span></td>
<td><span id="dj" style"=width: 40px; height: 15px"></span></td>
</tr>
</table></body>
此中想把伦敦和东京的分、秒 加减  
但比如秒减去了5 走过55的时候就会出现负数
加上5会走到65
 

解决方案 »

  1.   

    其实你可以用setTimeout或者setIntval来实现时间功能,每次从新获取时间并显示
    如:
    setTimeout("showTime()", 1000);

    setIntval("showTime()", 1000);
      

  2.   


    var Digital=new Date();
    var t = Digital.getTime();
    t -= 5000;//减5秒
    Digital.setTime(t);
      

  3.   


     var d=new Date();
     d.setMinutes(d.getMinutes()+10);//加了10分钟
     var n=d.getMinutes();
      

  4.   

    出现负数没关系,看下面例子
    new Date(2010, 0, 0);//得到时间2009年11月31号
    new Date(2010, 0, -1);//得到时间2009年11月30号
    所以你上面得到的负数也可以用new Date重新来得到一个新的时间.