-1

簡単な質問がありますが、それは私を夢中にさせています。私は API を使用しており、JSON オブジェクトを取得しています。フィールドの 1 つは日付です。日付は、2013-05-17T02:00:00.000Z のようにフォーマットされます。この日付の NSDateformatter を正しく取得できないようです。誰か手を貸してくれませんか?

明確でない場合は、iPhone アプリに目的の c を使用しています。私の目標は、これの最後に NSDate オブジェクトを取得することです。ご協力いただきありがとうございます。

4

2 に答える 2

2

これは、ISO 8601 形式の 1 つです。NSDateFormatter での解析は、せいぜいトリッキーかもしれません。そのため、ISO 8601 フォーマットの解析と解析解除専用の NSFormatter サブクラスを作成しました。

于 2013-05-22T02:55:33.827 に答える
1

その文字列の正しい形式を取得する必要があります。次に、次のようなことができるはずです。

NSString * dateString = jsonDict[@"dateKey"];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"]
NSDate *date = [df dateFromString:dateString];

T は日付と時刻を区切るためにそこにあり、Z はズールー時間を指定します。( https://stackoverflow.com/a/8405125/1074558 )

于 2013-05-22T02:55:26.503 に答える