我想使用JavaScript显示来自3个不同时区的3个时钟。
我在网上浏览以寻找一个简单的解决方案,但是我发现只有长脚本和.js扩展名,所有这些都是为了完成一个简单的任务。

是否有捷径可寻?我真的必须添加其他JS文件来完成此任务吗?

在此先感谢助手!

最佳答案

是否有捷径可寻?


是。


  我真的必须添加其他JS文件来完成此任务吗?


不会。但是,由于JS没有真正跨浏览器安全的日期/时间字符串解析和格式化方法,因此JS中的时间处理很困难。为此,使用库可能会有所帮助,但是对于您的时钟来说并不必要。

// all three clocks represent current time
var clock1 = new Date(); // current moment
var clock2 = new Date();
var clock3 = new Date();

// for outputting, adjust them
// leave clock1 in UTC
clock2.setHours(clock2.getHours() + 3); // UTC+3
clock3.setHours(clock3.getHours() - 5); // UTC-5

// now for display, use these values:
clock1.getUTCHours();
clock1.getUTCMinutes();
clock1.getUTCSeconds();

clock2.getUTCHours();
clock2.getUTCMinutes();
clock2.getUTCSeconds();

clock3.getUTCHours();
clock3.getUTCMinutes();
clock3.getUTCSeconds();

关于javascript - JavaScript:多时区时钟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14965739/

10-09 21:58