Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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
EEST时区上的Javascript日期函数错误_Javascript_Date_Timezone_Format - Fatal编程技术网

EEST时区上的Javascript日期函数错误

EEST时区上的Javascript日期函数错误,javascript,date,timezone,format,Javascript,Date,Timezone,Format,Firebug响应: new Date("May 27, 2011, 1:00 pm EEST") 这是已知的javascript错误吗?如何用带有日期的javascript解释“东欧夏季时间”时区 例如,我可以将时区更改为+03:00或+0300,但这样对用户来说就不那么友好了,因为我使用标记,并使用jQuery将每个abbr innerHTML格式化为它们的标题值,因此当您将鼠标悬停在它上面时,我仍然希望工具提示显示“2011年5月27日,下午1:00 EEST”,但我只需要innerHT

Firebug响应:

new Date("May 27, 2011, 1:00 pm EEST")
这是已知的javascript错误吗?如何用带有日期的javascript解释“东欧夏季时间”时区

例如,我可以将时区更改为+03:00或+0300,但这样对用户来说就不那么友好了,因为我使用标记,并使用jQuery将每个abbr innerHTML格式化为它们的标题值,因此当您将鼠标悬停在它上面时,我仍然希望工具提示显示“2011年5月27日,下午1:00 EEST”,但我只需要innerHTML“2011年5月27日”

2011年5月27日
然而,因为EEST,我得到了这个

<abbr class="timestamp blue" title="May 27, 2011, 1:00 pm EEST">May 27, 2011</abbr>
NaN
如果我将EEST更改为更常见的格式,如EST或GMT,则不会有问题,很奇怪。

(15.9.1.15日期时间字符串格式):

没有国际标准 它指定了土木工程的缩写 CET、EST等时区,以及 有时也使用相同的缩写 甚至用于两个完全不同的时间 因此,ISO 8601和 此格式指定数字 日期和时间的表示

ISO 8601中没有时区标识符。仅表示时间 作为当地时间或与UTC相关

简而言之:这不是一个bug。你不能在javascript日期对象中使用像EEST这样的区域。你必须坚持使用“UTC”或+/-符号

你可以找到很多关于这个主题的信息

<abbr class="timestamp blue" title="May 27, 2011, 1:00 pm EEST">May 27, 2011</abbr>
<abbr class="timestamp blue" title="May 27, 2011, 1:00 pm EEST">NaN</abbr>