我知道我可以通过新的Date()获取本地时区偏移.getTimeZoneOffset()。但Javascript从哪里获得这些信息?有没有办法可以设置它,以便所有未来的Date对象都有我想要的偏移量?我尝试在Firebug中搜索DOM,但找不到任何东西。
我想要完成的是将纪元时间转换为可读格式,但无论浏览器的操作系统设置如何,它都需要在US / Central中。因为我使用美国/中环,所以它与GMT没有固定的区别。因此,为什么我不能告诉Javascript我实际上在美国/中央?而不是一堆超级讨厌的转换步骤?
答案 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库来操纵日期/时间对象