複数の日付形式を試しましたが、それでもnilが返されます。
5月24日木曜日15:51:48EEST2012
[formatter setDateFormat:@"E MMM d H:mm:ss z yyyy"];
それはクレイジーで、私のiPhone 3Gでは動作し、4Sではnullを返します。どちらも同じタイムゾーンに設定されています。
フォーマットが間違っているのかもしれませんが、何が間違っているのかわかりません。
ありがとうございました。
複数の日付形式を試しましたが、それでもnilが返されます。
5月24日木曜日15:51:48EEST2012
[formatter setDateFormat:@"E MMM d H:mm:ss z yyyy"];
それはクレイジーで、私のiPhone 3Gでは動作し、4Sではnullを返します。どちらも同じタイムゾーンに設定されています。
フォーマットが間違っているのかもしれませんが、何が間違っているのかわかりません。
ありがとうございました。
まず、のローカルを設定していることを確認してくださいNSDateFormatter
。そうしないと、OS言語が英語に設定されていないシステムでは解析が機能しません。
解析されない可能性がある理由は、時間が24(HH)であるためです。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//Thu May 24 15:51:48 EEST 2012
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"EN"] autorelease]];
[dateFormatter setDateFormat:@"E MMM d HH:mm:ss V yyyy"];