Javascript React Native:Date.parse()失败,偏移量为+;0000“;

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

我试图用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

从我发现的文档和示例中,我觉得这两种格式都应该适用

我只是在用android进行测试


感谢您的帮助。

在引擎盖下使用JavaScriptCore进行本机反应,它的实现不同于V8,它实现了规范

ECMAScript-262中日期-时间字符串的表示形式——ISO8601的简化版本,在规范中描述为:
YYYY-MM-DDTHH:MM:ss.sssZ

其中
Z
表示格式为
+
-
的UTC偏移量和格式为
HH:mm
的时间偏移量

例如:

  • +09:00
  • -04:00

您是否在iOS下进行测试?@mayakwd Android。编辑了这个问题。