【发布时间】:2013-05-24 18:27:59
【问题描述】:
我想将字符串转换为 NSDate,如下所示:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateStyle:NSDateFormatterFullStyle];
NSDate *createdAt = [dateFormat dateFromString:[value valueForKey:@"created_at"]];
当我登录 createdAt 时,它出于某种原因返回 nil,我不知道为什么。
[value valueForKey:@"created_at"]];
Returns a NSCFString that looks like this:
2013-05-15T05:55:57Z
我不知道为什么它是零,任何帮助将不胜感激!
【问题讨论】:
-
你确定 [value valueForKey] 不是 nil 吗?
-
它是什么样子的?可能解析器真的解析不出来
-
您必须为您的字符串设置正确的格式
[dateFormat setDateFormat:...],在 SO 上有很多关于此的问题和答案。 - 但是你已经标记了这个“核心数据”,所以如果value是一个核心数据对象,那么你应该存储一个日期属性而不是一个字符串。 -
嗨,谢谢@MartinR,您对日期格式应如何查找字符串
2013-05-15T05:55:57Z有什么建议吗? :) -
所以你想要一个日期到一个字符串而不是一个字符串到一个日期?
标签: ios cocoa-touch nsdate nsdateformatter