4

我有以下格式的日期:

2013-05-04T05:07:09+00:00

我正在使用 MagicalRecord 自动映射 NSDate。据我所知,上述日期格式应该符合 MagicalRecord 的默认日期格式:yyyy-MM-dd'T'HH:mm:ss'Z'.

我已尝试dateFormat在属性的用户信息中使用自定义条目(请参阅本文):

yyyy-MM-ddTHH:mm:ss+Z, yyyy-MM-dd T HH:mm:ss Z,yyyy-MM-dd'T'HH:mm:ss'+'Z

但它们都没有工作,以便让它正确解析日期,并且nil无论设置自定义dateFormat或使用 MagicalRecord 的默认格式,它总是返回。

4

1 回答 1

10

让我们看看你的字符串:

2013-05-04T05:07:09+00:00

这是:

  1. 四位数年份
  2. 连字符
  3. 零填充月
  4. 连字符
  5. 一个月中的零填充日
  6. 'T' 字符
  7. 零填充小时
  8. ':' 特点
  9. 零填充分钟
  10. ':' 特点
  11. 零填充秒
  12. 时区(带有来自 GMT 的方向和分隔冒号)

因此,根据日期格式说明符文档,您想要的模式是:

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

此外,请务必使用en_US_POSIX带有NSDateFormatter.

于 2013-05-04T18:40:10.693 回答