MagicalRecord日期解析(MagicalRecord date parsing)

2019-09-01 23:51发布

我有在以下格式的日期:

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

我使用MagicalRecord到的NSDate自动映射。 至于我可以看到上面的日期格式应符合MagicalRecord的默认日期格式: 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

但没有人才能有它正确解析日期工作,它总是返回nil不管设置自定义的dateFormat或使用MagicalRecord的默认格式。

Answer 1:

让我们来看看你的字符串:

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



文章来源: MagicalRecord date parsing