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);
}