用NSDateFormatterparsingISO 8601

我已经阅读了关于这个的所有post,但还没有解决这个问题。

这是我试图parsing到一个NSDate对象的string:

 2012-04-08T12:00:00.00+02:00 

我明白问题是时区格式。 这是我想要的date格式string:

 yyyy-MM-dd'T'HH:mm:SSZZZZ 

谢谢你的帮助。

三件事:

  • 使用 – [NSDateFormatter getObjectValue:forString:range:error:]方法来了解有多lessstring被parsing,哪些错误导致进一步parsing。

  • ZZZZ格式string对应类似“GMT + 02:00”,那里有“GMT”。 您可能需要将其注入到要parsing的string中才能正常工作。

  • 苹果公司的数据格式指南build议“考虑用于固定格式,非本地date的Unix函数” 。

现在可以使用专用的NSISO8601DateFormatter。