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

如何在JavaScript中按时区调整时间?,javascript,datetime,timezone,Javascript,Datetime,Timezone,如何在JavaScript中使用不同的时区时间 我已经知道如何获取当前系统时间,但我不知道如何显示不同的时区时间。这一个显示为警报,但我需要它作为一个普通的显示器,而不是作为警报 function calcTime(city, offset) { d = new Date(); utc = d.getTime() + (d.getTimezoneOffset() * 60000); nd = new Date(utc + (3600000*offset));

如何在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'));
“时间”是绝对的

显示时间(包括时区)的方式具有代表性

因此,需要理解的关键是,您不想修改时间值——您只需要更改FORMAT语句以使用一个或另一个时区

例如,它使用时区插件:

moment().tz(“美国/洛杉矶”).format(“h:mm a”)

这里有一个很好的参考:

可能存在的副本