Javascript 如何从JS中的IST字符串创建日期对象

Javascript 如何从JS中的IST字符串创建日期对象,javascript,localization,timezone,Javascript,Localization,Timezone,在Javascript中运行以下代码: var d=UTC日期(“2002年1月30日星期三16:27:50”) 结果d是NaN,使用ICT(印度支那时间)代替IST(以色列标准时间)也是一样,尽管两者似乎都是有效的。当我改用EST时,我得到了预期的日期对象 是否存在任何变通方法?我可以用UTC+2替换IST,但我不想手动匹配任何不受支持的时区,特别是因为我不知道哪些时区受支持,哪些不受支持…不要使用时区缩写。请参阅RFC 2822,字符串格式使用哪个日期, 它只知道选定的几个时区缩写,而不知道

在Javascript中运行以下代码: var d=UTC日期(“2002年1月30日星期三16:27:50”)

结果d是NaN,使用ICT(印度支那时间)代替IST(以色列标准时间)也是一样,尽管两者似乎都是有效的。当我改用EST时,我得到了预期的日期对象


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

不要使用时区缩写。请参阅RFC 2822,字符串格式使用哪个日期, 它只知道选定的几个时区缩写,而不知道所有这些缩写,并且依赖于GMT的数字偏移量


或者,你可以通过询问全能的谷歌找到许多页面的一个例子,

问题是我得到了区域缩写。从另一个应用程序,对此没有控制权……你可以创建自己的哈希表并转换这些字符串:@Iribinik-时区缩写不明确。例如,EST缩写了5个不同的时区。查看Morre提供的链接上的列表,了解更多示例。如果从另一个应用程序得到的只是缩写,那么您没有足够的数据来确定它是哪个时区。你必须知道一些其他的事情,比如什么时区与你的用户相关。