【问题标题】:How can I adjust time by timezones in JavaScript?如何在 JavaScript 中按时区调整时间?
【发布时间】:2014-04-30 05:09:16
【问题描述】:

如何在 JavaScript 中使用不同的时区时间?

我已经知道如何获取当前系统时间,但我很困惑如何显示不同的时区时间。这个显示为警报,但我需要它作为普通显示器而不是警报。

function calcTime(city, offset) {
    d = new Date();

    utc = d.getTime() + (d.getTimezoneOffset() * 60000);
    nd = new Date(utc + (3600000*offset));

    return "The local time in " + city + " is " + nd.toLocaleString();
}

alert(calcTime('U.S.A', '-5.0'));

【问题讨论】:

标签: javascript datetime timezone


【解决方案1】:

“时间”是绝对的

你如何显示时间(包括时区)是代表性

所以要理解的关键是你不要想要修改时间VALUE - 你只需要改变你的FORMAT声明使用一个或另一个时区。

例如,这使用了Moment.js 时区插件:

moment().tz("America/Los_Angeles").format("h:mm a")

这是一个很好的参考:

Stack Overflow 'Timezone' tag wiki

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 2018-11-08
    相关资源
    最近更新 更多