设置JS全局时区

时间:2014-02-10 00:58:05

标签: javascript timezone

有没有在浏览器端设置JS的全局/默认时区?

E.g。如果我的某个日期为+1300且用户为-0800,则会转换时间。但我总是希望将时间显示为+1300

我的应用程序已经非常庞大,所以我希望我可以将它设置在一个地方,否则它将涉及通过数百行代码来调整使用日期的任何地方。

2 个答案:

答案 0 :(得分:4)

没有。只有一个全局时区:UTC - 遗憾的是它不是JS中的默认值,您必须明确使用…UTC… methods来远离用户的本地时区。

您无法在JavaScript中设置时区。如果要显示自定义时区,请以UTC开头并添加/减去小时数,例如this example

  

它将涉及通过数百行代码来调整使用日期的任何地方。

没有。您只需要调整读取或写入日期时间的行。如果用户确实根据他的本地时区输入日期,您甚至不需要修改它 - 只在您想要输出的地方。

答案 1 :(得分:-3)

JavaScript有一个内置方法来检索当前机器的时区偏移量:

var d = new Data();
var offset = d.getTimezoneOffset();

在上面的示例中,offset是从UTC到本地时间的分钟偏移量。如果您知道自己的偏移量,则可以编写一个全局方法来获取它们并运行转换。