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

Dou*_*uch 9 javascript timezone

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

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

use*_*621 5

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

ECMAScript 的实现有望确定本地时区调整。

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

不。

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

你考虑过使用图书馆吗?


igo*_*s07 5

目前,Moment-Timezone 使我们能够使用moment.tz.setDefault().

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