new Date("May 27, 2011, 1:00 pm EEST")
Firebug回应:
Date {Invalid Date}
这是一个已知的JavaScript错误吗?您如何用日期解释javascript中的“欧洲夏季时间”时区?
例如,我可以将时区更改为+03:00或+0300,但是这样对用户就不会那么友好了,因为我使用标签和jQuery将每个abbr innerHTML格式化为其标题值是的,因此当您将鼠标悬停在其上时,我仍然希望工具提示显示“2011年5月27日,美国东部标准时间下午1:00”,但是在innerHTML中,我只需要“2011年5月27日”
<abbr class="timestamp blue" title="May 27, 2011, 1:00 pm EEST">May 27, 2011</abbr>
但是,由于EEST,我得到了
<abbr class="timestamp blue" title="May 27, 2011, 1:00 pm EEST">NaN</abbr>
如果我将EEST更改为更常见的东西,例如EST或GMT,那么没问题,很奇怪。
最佳答案
From the ECMA-script specification(15.9.1.15日期时间字符串格式):
从ISO 8601
简而言之:这不是错误。您不能在javascript Date对象中使用EEST之类的区域。您必须坚持使用'UTC'或+/-表示法。
您可以找到有关此主题的许多信息@this webpage