1

我已经阅读了关于这个的各种帖子,但仍然没有解决这个问题。

这是我试图解析为NSDate对象的字符串:

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

我知道问题出在时区格式上。这是我正在尝试的日期格式字符串:

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

谢谢你的帮助。

4

2 回答 2

3

三件事:

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

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

  • Apple 的 Data Formatting Guide 建议“考虑使用 Unix Functions for Fixed-Format, Unlocalized Dates”

于 2012-04-07T19:36:09.463 回答
0

现在可以使用专用的 NSISO8601DateFormatter。

于 2017-06-07T16:01:34.647 回答