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+Z
,yyyy-MM-dd T HH:mm:ss Z
,yyyy-MM-dd'T'HH:mm:ss'+'Z
但他们没有为了工作,有它正确地解析日期和无论设置自定义dateFormat
还是使用MagicalRecord的默认格式,它总是返回nil
。
答
让我们看一下你的字符串:
2013-05-04T05:07:09+00:00
这就是:
- 四位数年份
- 连字符
- 零填充月
- 连字符
- 零填充一个月的日子
- 'T' 字符
- 填零小时
- ':' 字符
- 填零分钟
- ':' 字符
- 零填充第二
- 时区(与GMT方向和分隔冒号)
因此,根据the date format specifiers documentation,你想要的模式是:
yyyy-MM-dd'T'HH:mm:ssZZZZZ
此外,一定要使用en_US_POSIX
区域设置与NSDateFormatter
。
你一直一分钟比我:) +1 – HAS 2013-05-04 18:41:14
由于速度更快,这做到了!根据规范,我只是在00:00需要一个Z,所以这是我的问题。非常感谢您的及时回复! – runmad 2013-05-04 18:48:34
@runmad'Z'将用于'+ 0000'。既然你已经有了':',那么你需要'ZZZZZ' :) – 2013-05-04 18:49:49