2012-08-01T11:53:58+02:00のようなJSON エンコーディングで日付文字列を受信しています。NSDateオブジェクトに変換したいのですが、変換がうまくいきません。私が知る限り、それは ISO 8601 形式であるはずですが、間にコロンがあるため、最後のタイム ゾーンについてかなり混乱しています。
これまでの私のコードは次のようになります。
/*
* format the time
*/
NSDateFormatter *isoDateFormatter = [NSDateFormatter new];
[isoDateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
NSDate *dateTmp = [isoDateFormatter dateFromString:[data objectForKey:@"datetimeServer"]];
/*
* log the output
*/
[isoDateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSLog(@"Server time is %@", [isoDateFormatter stringFromDate:dateTmp]);
使用できない回答を防ぐために、日付は間違いなくそこにあり、ログで確認しました:)。ただし、サーバー時間が (null) に等しいため、変換が正しく機能しませんでした。
回答ありがとうございます。
さようなら、フィリップ