使用NSDateFormatter解析ISO 8601

时间:2012-04-07 19:07:13

标签: objective-c ios cocoa-touch nsdate iso8601

我已经阅读了有关此问题的各种帖子,但仍未解决问题。

这是我正在尝试解析为NSDate对象的字符串:

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

据我所知,问题是时区格式。这是我正在尝试的日期格式字符串:

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

三件事:

  • 使用 - [NSDateFormatter getObjectValue:forString:range:error:]方法来了解解析了多少字符串以及阻止进一步解析的错误。

  • ZZZZ格式字符串对应于“GMT + 02:00”,其中包含“GMT”。您可能需要将其注入要解析的字符串中以使其正常工作。

  • Apple的数据格式指南建议"Consider Unix Functions for Fixed-Format, Unlocalized Dates"

答案 1 :(得分:0)

现在可以使用专用的NSISO8601DateFormatter。