日期到字符串转换(NSDateFormatter)不起作用

时间:2012-09-02 13:51:58

标签: xcode sqlite

我正在开发一个iOS项目,通过JSON从SQLite中检索数据。该表有一个名为“date”的日期时间列。当我在Xcode中检索日期并打印出结果时,我看到“2012-09-02T16:30:00Z”。但是当我尝试使用NSDateFormatter转换它时,结果为null。

NSString *formatString = [NSDateFormatter dateFormatFromTemplate:@"EdMMM" options:0 locale:[NSLocale currentLocale]];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:formatString];

NSString *dateString = [dateFormatter stringFromDate:categoryAtIndex.date];
NSLog(@"%@ => %@", categoryAtIndex.date, dateString);

以上输出:

2012-09-02T16:30:00Z => (null)

代替格式很好的日期字符串。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

感谢mask8我发现问题与我的代码的另一部分有关。我找到this post on stackoverflow来解决改变我通过JSON检索的日期格式的方法。我还发现another post on stackoverflow描述了如何处理从字符串到NSDate的转换,反之亦然。