MagicalRecord日期解析

问题描述:

我得按以下格式的日期:MagicalRecord日期解析

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

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

我曾与属性的用户信息定制dateFormat进入试(见this article):

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

但他们没有为了工作,有它正确地解析日期和无论设置自定义dateFormat还是使用MagicalRecord的默认格式,它总是返回nil

让我们看一下你的字符串:

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

这就是:

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

因此,根据the date format specifiers documentation,你想要的模式是:

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

此外,一定要使用en_US_POSIX区域设置与NSDateFormatter

+0

你一直一分钟比我:) +1 – HAS 2013-05-04 18:41:14

+0

由于速度更快,这做到了!根据规范,我只是在00:00需要一个Z,所以这是我的问题。非常感谢您的及时回复! – runmad 2013-05-04 18:48:34

+0

@runmad'Z'将用于'+ 0000'。既然你已经有了':',那么你需要'ZZZZZ' :) – 2013-05-04 18:49:49