Javascript React Native:Date.parse()失败,偏移量为+;0000“;
我试图用React Native(使用Typescript)将字符串解析为日期。但是,如果时区偏移量为Javascript React Native:Date.parse()失败,偏移量为+;0000“;,javascript,typescript,react-native,Javascript,Typescript,React Native,我试图用React Native(使用Typescript)将字符串解析为日期。但是,如果时区偏移量为+0000,则Date.parse()返回NaN: console.log(日期解析('2019-03-05T12:15:42.810+0000') >NaN 如果在偏移量中添加冒号,它将按预期工作: console.log(日期解析('2019-03-05T12:15:42.810+00:00') >1551788142810 从我发现的文档和示例中,我觉得这两种格式都应该适用 我只是在用an
+0000
,则Date.parse()返回NaN
:
console.log(日期解析('2019-03-05T12:15:42.810+0000')代码>
>NaN
如果在偏移量中添加冒号,它将按预期工作:
console.log(日期解析('2019-03-05T12:15:42.810+00:00')代码>
>1551788142810
从我发现的文档和示例中,我觉得这两种格式都应该适用
我只是在用android进行测试
感谢您的帮助。在引擎盖下使用JavaScriptCore进行本机反应,它的实现不同于V8,它实现了规范
ECMAScript-262中日期-时间字符串的表示形式——ISO8601的简化版本,在规范中描述为:YYYY-MM-DDTHH:MM:ss.sssZ
其中Z
表示格式为+
或-
的UTC偏移量和格式为HH:mm
的时间偏移量
例如:
+09:00
-04:00
您是否在iOS下进行测试?@mayakwd Android。编辑了这个问题。