我一直在寻找到处,似乎无法为此找到一个简单的解决方案。
我希望在 24小时模式中显示多个时区,例如纽约,里约,伦敦等。
我知道这可以在好的旧javascript中完成,但不知道从哪里开始。我很可能会展示3个以上的时区,所以很容易改变。定制将是炸弹。
请帮助&提前谢谢你!
答案 0 :(得分:0)
创建Date实例。使用setMinutes
根据本地时区偏移量(使用getTimezoneOffset
可用)与您希望的任何其他时区的偏移量之间的差异来设置时间。
我建议分钟,因为它返回的时区偏移为几分钟,以添加到当前获得UTC的时间。因此,为了获得UTC-04:00(纽约)的某个地方的时间:
var d = new Date();
var offset = d.getTimezoneOffset();
var targetOffset = -4*60;
d.setMinutes(d.getMinutes() + offset + targetOffset);
请注意,这只是设置时间,以便getHours
,getMinutes
等方法返回调整后的值,日期对象仍然具有本地时区偏移,并且可能在夏令时边界上出错