我正在开发一个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)
代替格式很好的日期字符串。
有什么想法吗?
答案 0 :(得分:0)
感谢mask8我发现问题与我的代码的另一部分有关。我找到this post on stackoverflow来解决改变我通过JSON检索的日期格式的方法。我还发现another post on stackoverflow描述了如何处理从字符串到NSDate的转换,反之亦然。