0

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なぜこれが機能しないのか説明してもらえますか?私の知る限り、フォーマット文字列は正しいように見えますが、明らかにそうではありません。ありがとう!!

4

1 に答える 1

1

年のフォーマット文字列は小文字の「yyyy」である必要があります

于 2012-05-29T02:38:57.743 に答える