MagicalRecorddateparsing

我有以下格式的date:

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

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

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

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

但没有一个工作,为了让它正确parsingdate,它总是返回nil无论设置自定义dateFormat或使用MagicalRecord的默认格式。

我们来看看你的string:

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

这是:

  1. 四位数年份
  2. 连字符号
  3. 零填充的月份
  4. 连字符号
  5. 一个月的零日填充
  6. 'T'字符
  7. 零填充小时
  8. ':'字符
  9. 零填充分钟
  10. ':'字符
  11. 零填充第二
  12. 时区(从格林尼治标准时间和分隔冒号方向)

因此,根据date格式说明符文档 ,你想要的模式是:

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

另外,请确保使用NSDateFormatteren_US_POSIX语言环境。