一口:リージョンフォーマットが「アメリカ合衆国」、それは正常に動作します。
地域の形式がドイツに設定されていることを除いて、まったく同じことを行うと、それを解析できません。
これがなぜそうなのか、何か考えはありますか?
一口:リージョンフォーマットが「アメリカ合衆国」、それは正常に動作します。
地域の形式がドイツに設定されていることを除いて、まったく同じことを行うと、それを解析できません。
これがなぜそうなのか、何か考えはありますか?
推測: 地域形式がドイツ語に設定されている場合、曜日名もドイツ語に翻訳されます。「Die, 15 Jan 2013 11:18:57 -0800」をドイツの地域形式で解析できるかどうかを確認してみます。
dateFormatter のロケールはデバイスの currentLocale に設定されるため、フォーマットしようとしている日付と同じ地域に設定する必要があります。
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:locale];