我正在尝试在我的网站上获得三个不同的动态时区时钟。我在网站上找到了以下js代码(保存为myClocks.js,包含在我的html网站的标头中):

var clock1 = new Date();
var clock2 = new Date();
var clock3 = new Date();
clock2.setHours(clock2.getHours() + 3);
clock3.setHours(clock3.getHours() - 5);
clock1.getUTCHours();
clock1.getUTCMinutes();
clock1.getUTCSeconds();
clock2.getUTCHours();
clock2.getUTCMinutes();
clock2.getUTCSeconds();
clock3.getUTCHours();
clock3.getUTCMinutes();
clock3.getUTCSeconds();


如何编码“显示”以在HTML页面上的任何位置显示它?例如,作为名为clocks的ID,如下所示:


  纽约:02:12:02巴黎:17:01:24莫斯科:22:23:42


提前谢谢了。

最佳答案

innerHTML是您所需要的。尝试类似的东西:

window.onload = function(){ // It is important to wait till DOM is ready!
   var clocks_str = clock3.getUTCHours()+" "+ clock3.getUTCMinutes()+" "+clock3.getUTCSeconds();
   document.getElementById("clocks").innerHTML = clocks_str ;
}


如果您希望它是动态的,请使用setInterval方法,如下所示:

 var clocks_interval;
 var clocks_box;

 window.onload = startClocks;

 function startClocks(){
    clocks_box = document.getElementById("clocks");
    clocks_interval = setInterval(updateClocks , 1000); // 1000 means 1 second
 }

 function updateClocks (){
    var clocks_str = clock3.getUTCHours()+" "+ clock3.getUTCMinutes()+" "+clock3.getUTCSeconds();
    clocks_box.innerHTML = clocks_str ;
 }

09-10 18:18