0

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

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)

而不是格式良好的日期字符串。

有什么想法吗?

4

1 回答 1

0

感谢mask8,我发现这个问题与我的代码的另一部分有关。我在 stackoverflow 上找到了这篇文章,以解决更改通过 JSON 检索到的日期格式的方法。我还在stackoverflow 上找到了另一篇文章,描述了如何处理从字符串到 NSDate 的转换,反之亦然。

于 2012-09-02T19:16:27.447 回答