0

JSON を介して SQLite からデータを取得する iOS プロジェクトに取り組んでいます。テーブルには「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)

適切にフォーマットされた日付文字列の代わりに。

何かご意見は?

4

1 に答える 1

0

mask8のおかげで、この問題はコードの別の部分に関連していることがわかりました。JSONを介して取得した日付の形式を変更する方法を解決するために、stackoverflowでこの投稿を見つけました。また、文字列からNSDateへの変換、およびその逆の変換を処理する方法を説明するstackoverflowに関する別の投稿を見つけました。

于 2012-09-02T19:16:27.447 に答える