私は NSString を NSDate に変換する過程にあり、最終的な変換で年が間違っているという問題が発生しています。
私の入力日は2013-05-27 03:38:20 +0000
(以下のコードではlastEntry.dateとしてリストされています)
私の変換コードは次のとおりです。
//Convert String to NSDate
NSDateFormatter *originalDateFormat = [[NSDateFormatter alloc] init];
[originalDateFormat setDateFormat:@"YYYY-MM-dd hh:mm:ss Z"];
[originalDateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSDate *originalEndDate = [originalDateFormat dateFromString:lastEntry.date];
NSLog(@"Converted End Date = %@", [originalDateFormat stringFromDate:originalEndDate]);
私が得る最終出力は次のとおりです。Converted End Date = 2012-05-27 03:38:20 +0000
この変換中になぜ年を失うのかわかりません。これまでのすべての調査で、この変換プロセスの最も難しい部分は、形式が正しいことを確認することであり、出力日付が正しい形式であるため、別の問題があると感じています。私が行方不明または間違っていることはありますか?