1

在 Javascript 中运行以下代码: var d = Date.UTC("Wed Jan 30 16:27:50 IST 2002");

结果 d 是 NaN,使用 ICT(印度支那时间)而不是 IST(以色列标准时间)也是如此,尽管两者似乎都是有效的时区缩写。当我改用 EST 时,我得到了预期的 Date 对象。

是否存在任何解决方法?我可以用 UTC+2 替换 IST,但我不想手动匹配任何不受支持的时区,特别是因为我不知道支持哪些时区,哪些不支持......

4

1 回答 1

2

不要使用时区缩写。请参阅 RFC 2822,其中 Date 用于字符串格式,https://www.rfc-editor.org/rfc/rfc2822#page-14 它只是不知道所有时区缩写,而是依赖于数字偏移量到格林威治标准时间。

或者,您可以通过询问全能的 Google 找到许多页面的一个示例,http://corneliusweiss.de/2008/10/14/dealing-with-time-zones-in-javascript/

于 2013-02-07T08:57:51.607 回答