我可以通过Javascript在浏览器中设置本地时区吗?

时间:2012-02-20 23:25:16

标签: javascript timezone

我知道我可以通过新的Date()获取本地时区偏移.getTimeZoneOffset()。但Javascript从哪里获得这些信息?有没有办法可以设置它,以便所有未来的Date对象都有我想要的偏移量?我尝试在Firebug中搜索DOM,但找不到任何东西。

我想要完成的是将纪元时间转换为可读格式,但无论浏览器的操作系统设置如何,它都需要在US / Central中。因为我使用美国/中环,所以它与GMT没有固定的区别。因此,为什么我不能告诉Javascript我实际上在美国/中央?而不是一堆超级讨厌的转换步骤?

3 个答案:

答案 0 :(得分:4)

  

我知道我可以通过新的Date()获取本地时区偏移.getTimeZoneOffset()。但Javascript从哪里获得这些信息?

An implementation of ECMAScript is expected to determine the local time zone adjustment.

  

有没有办法可以设置它,以便所有未来的Date对象都有我想要的偏移量?

没有

  

因此,为什么我不能告诉Javascript我实际上在美国/中环?而不是一堆超级讨厌的转换步骤?

您是否考虑过使用a library

答案 1 :(得分:4)

目前,Moment-Timezone使我们能够设置"浏览器"使用moment.tz.setDefault()确认默认时区。

您必须使用moment()而不是Date(),但这仍然是对奇怪的JS Date对象的一个​​很好的升级。

答案 2 :(得分:1)

我意识到这是一篇旧帖子,但momentJS是一个强大的javascript库来操纵日期/时间对象