如何在JavaScript中按时区调整时间?

时间:2014-03-22 19:23:13

标签: javascript datetime timezone

如何在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'));

1 个答案:

答案 0 :(得分:0)

"时间"是绝对

如何显示时间(包括时区)具有代表性

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

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

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

这是一个很好的参考:

Stack Overflow 'Timezone' tag wiki