首页 > 解决方案 > IST时间格式在JS中返回NAN

问题描述

console.log(Date.parse('Wed Jul 07 04:49:10 IST 2021')); // returns NAN
console.log(Date.parse('Wed Jul 07 04:49:10 EDT 2021')); // working as expected 

如何将 IST dateString (Wed Jul 07 04:49:10 IST 2021) 转换为数字。

标签: javascripthtmljqueryangulardate

解决方案


正如评论中提到的,规范没有规定Date.parse()处理时区缩写。Date.parse()开箱即用的主要实现仅支持其中的几个,EDT 就是其中之一。识别 IST 的最大问题是这个缩写实际上可能意味着三个不同的东西:

...因此以确定的方式解析源字符串非常困难。因此,您最好的选择是将 IST 替换为数字时区标识符(+05:30例如,印度标准时间)。


推荐阅读