XMLファイルの形式で日付がありTue, 29 May 2012 00:56:14 +0000
ますが、これは自分の管理下にないため、元の形式を変更できません。
のフォーマット文字列を作成する方法を調べていて、このページNSDateFormatter
を見つけて、次のコードを思いつきました。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE', 'dd' 'MMM' 'YYYY' 'HH':'mm':'ss' 'Z"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate *parsedDate = [dateFormatter dateFromString:date];
ただし、上記の日付を解析した後、Tue, 29 May 2012 00:56:14 +0000
このフォーマット文字列を使用すると、が得られ2011-12-27 00:56:14 +0000
ます。したがって、時刻は正しいですが、日付はすべてごちゃ混ぜになっています。
もう少し知識のある人が、NSDateFormatter
なぜこれが機能しないのか説明してもらえますか?私の知る限り、フォーマット文字列は正しいように見えますが、明らかにそうではありません。ありがとう!!