EEST时区上的Javascript日期函数错误
Firebug响应: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
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>