【问题标题】:What browsers support timezone conversion automagic?哪些浏览器支持自动时区转换?
【发布时间】:2011-02-24 19:41:31
【问题描述】:

如果您处于 -6 时间,此示例应显示“Mon Dec 25 1995 07:30:00 GMT-0600 (CST)”:

(new Date('Mon, 25 Dec 1995 13:30:00 GMT'))

或js小提琴:http://jsfiddle.net/nFADG/

IE 和旧版 Firefox 是否支持这种转换?

对于谷歌搜索提供的在 js 中转换时区的所有疯狂方法,人们可能会开始认为这个方法有问题。

编辑:删除 toLocaleString() 以避免混淆。

编辑:更改日期字符串以反映 IETF 标准,因为它实际上没有在 FF 中正确解析。 https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse

【问题讨论】:

    标签: javascript cross-browser timezone


    【解决方案1】:

    我认为所有浏览器本身都支持转换。然而,底层操作系统同样重要,如果您使用的机器具有未更新或不完整的 zoneinfo 文件,您将在某些边缘情况下遇到问题。浏览器将根据操作系统中的信息进行转换。

    在使用时区检测时,我遇到过几个这样的情况,但我还没有真正想出解决方案。除了希望您的大多数用户不在说...加沙,说... Windows XP 甚至没有服务包 1。

    【讨论】:

      【解决方案2】:

      在除 Chrome 之外的所有浏览器中均受支持: http://www.w3schools.com/jsref/jsref_toLocaleString.asp

      【讨论】:

      • 谢谢!但我真的不在乎 localestring 函数。我需要的是确保时间将被精确转换。有这方面的文件吗?
      • 好吧。我想只有一种方法可以找出答案。 jsfiddle.net/jookyboi/9tpMn 在每个浏览器中试一试,看看数字是否保持不变。
      • 很想,但我无法访问 IE,我宁愿找到规范,也不愿安装每个版本的 firefox。
      猜你喜欢
      • 2019-04-25
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      相关资源
      最近更新 更多