JavaScript时钟问题

JavaScript时钟问题,javascript,time,Javascript,Time,我正在尝试创建一个时钟,显示两个国家的时间 <!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8" /> <script> function disptime() { now = new Date() hours = now.getHours();

我正在尝试创建一个时钟,显示两个国家的时间

<!DOCTYPE html>
<html>
  <head>
    <title></title>
    <meta charset="utf-8" />
    <script>
      function disptime() {

        now = new Date()

        hours = now.getHours();
        hours = hours < 10 ? "0" + hours:hours;

        minutes = now.getMinutes();
        minutes = minutes < 10 ? "0" + minutes:minutes;

        seconds = now.getSeconds();
        seconds = seconds < 10 ? "0" + seconds:seconds;

        milli = now.getTime();
        millib = milli + (6*60*60*1000);

        bhutan = new Date();
        bhutan = setTime(millib);

        bhutanHours = bhutan.getHours();
        bhutanHours = bhutanHours < 10 ? "0" + bhutanHours:bhutanHours;

        document.getElementById("bhutanClock").innerHTML=bhutanHours+ " : " + minutes + " : " + seconds;
        document.getElementById("UKClock").innerHTML=hours+ " : " + minutes + " : " + seconds;

        setTimeout("disptime()",1000);

      }
    </script>
  </head>
  <body onload="disptime()">
    <p id="bhutanClock"></p>

    <p id="UKClock"></p>
  </body>
</html>

函数disptime(){
现在=新日期()
hours=now.getHours();
小时=小时<10?“0”+小时:小时;
分钟=现在。getMinutes();
分钟=分钟<10?“0”+分钟:分钟;
seconds=now.getSeconds();
秒=秒<10?“0”+秒:秒;
milli=now.getTime();
毫安=毫安+(6*60*60*1000);
不丹=新日期();
不丹=设定时间(毫巴);
不丹小时数=不丹。getHours();
不丹小时数=不丹小时数<10?“0”+不丹小时数:不丹小时数;
document.getElementById(“时钟”).innerHTML=hours+“:“+minutes+”:“+seconds;
document.getElementById(“UKClock”).innerHTML=hours+“:“+minutes+”:“+seconds;
setTimeout(“disptime()”,1000);
}


为什么在我加载此页面时浏览器中看不到任何内容?

问题在于行
不丹=设置时间(毫巴)

函数
setTime
未在全局范围内定义。我相信您正在寻找
不丹。设置时间(毫巴)

此外,setTimeout应替换为
setTimeout(disptime,1000)


正在工作。

第一个错误:您需要对
Date()
对象应用
setTime

bhutan = bhutan.setTime(millib);
更改这部分,因为某些原因,它显示为整数毫秒:

bhutan = new Date();
bhutan = new Date(bhutan.setTime(millib));
工作片段


函数disptime(){
现在=新日期()
hours=now.getHours();
小时=小时<10?“0”+小时:小时;
分钟=现在。getMinutes();
分钟=分钟<10?“0”+分钟:分钟;
seconds=now.getSeconds();
秒=秒<10?“0”+秒:秒;
milli=now.getTime();
毫安=毫安+(6*60*60*1000);
不丹=新日期();
不丹=新日期(不丹设定时间(毫巴));
不丹小时数=不丹。getHours();
不丹小时数=不丹小时数<10?“0”+不丹小时数:不丹小时数;
document.getElementById(“时钟”).innerHTML=hours+“:“+minutes+”:“+seconds;
document.getElementById(“UKClock”).innerHTML=hours+“:“+minutes+”:“+seconds;
setTimeout(“disptime()”,1000);
}