如何在JS中从IST字符串创建Date对象

时间:2013-02-07 08:41:31

标签: javascript localization timezone

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

d为NaN的结果,使用ICT(印度支那时间)代替IST(以色列标准时间)也是如此,尽管两者似乎都是有效的time zone abbreviations。当我使用EST时,我会按预期获得Date对象。

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

1 个答案:

答案 0 :(得分:2)

不要使用时区缩写。请参阅RFC 2822,其中Date用于字符串格式http://tools.ietf.org/html/rfc2822#page-14 它只是不知道所有这些时区缩写中的一小部分而且依赖于GMT的数字偏移。

或者,通过向全能的Google询问,http://corneliusweiss.de/2008/10/14/dealing-with-time-zones-in-javascript/

,您可以找到很多页面中的一个例子