Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从IE上的日期获取时区字符串 谷歌浏览器 IE8_Javascript_Internet Explorer_Date_Timezone - Fatal编程技术网

Javascript 从IE上的日期获取时区字符串 谷歌浏览器 IE8

Javascript 从IE上的日期获取时区字符串 谷歌浏览器 IE8,javascript,internet-explorer,date,timezone,Javascript,Internet Explorer,Date,Timezone,我需要从IE上的日期中提取(IST)部分,在chrome上我可以做dateString.substring来提取它,但在IE上我做不到 方法getTimeZoneOffset以分钟为单位提供偏移量,是否有方法使用偏移量获取字符串 或者我需要研究与偏移量对应的所有时区字符串,并从中创建一个对象,然后使用它吗?这对您有用吗 另外,这可能也是一个相关的阅读:我不认为有一种方法可以在标准JS日期对象中可靠地实现您想要的功能,但以下一些库可能会帮助您: 也许他们中的一个会给你你想要的信息 希

我需要从IE上的日期中提取
(IST)
部分,在chrome上我可以做
dateString.substring来提取它,但在IE上我做不到

方法
getTimeZoneOffset
以分钟为单位提供偏移量,是否有方法使用偏移量获取字符串


或者我需要研究与偏移量对应的所有时区字符串,并从中创建一个对象,然后使用它吗?

这对您有用吗


另外,这可能也是一个相关的阅读:

我不认为有一种方法可以在标准JS日期对象中可靠地实现您想要的功能,但以下一些库可能会帮助您:

也许他们中的一个会给你你想要的信息


希望能有所帮助。

您打算如何处理缩写或偏移?如果你的目标是将其映射回时区,那么你就走错了方向。许多时区具有相同的偏移量,许多缩写可以用于多个时区。没有100%可靠的方法自动检测用户的时区,但jsTimeZoneDetect通常足够好。如果检测不准确,您仍然希望允许用户更改时区。如果您计划做其他事情,请详细说明。同样,我想向用户显示缩写和时间戳,然后我偶然发现一个问题,当两个以上不同缩写的地点共享同一时区时,无法决定选择哪个缩写。这是一个好问题,因为想要括号中的时区是为了虚荣显示。即使您使用正则表达式解析它,如果它不解析,则默认为“本地时间”。就语言实现而言,2015年他们无法决定标准化是愚蠢的。其次,它显示在.toString()方法中,但却没有自己的getter方法,这很可笑。但这是对实现的批评(每个供应商在这一点上都是一样的),而不是问题。谢谢,这几乎就是问题所在,但同样,当两个地点共享同一时区时,这并不能解决问题(虽然这个问题不包括在问题中),我会等待其他答案,如果我找不到任何答案,这将是我的选择,这也是跨浏览器兼容的:)jsTimezoneDetect与IE11兼容吗?感谢这些链接,我喜欢detect_timezone.js通过连接不同位置处理类似时区的方式,但是字符串非常大,可以在我的用例中显示
new Date()
//returns Fri Mar 29 2013 17:55:25 GMT+0530 (IST)
new Date()
//returns Fri Mar 29 17:48:46 UTC+0530 2013