1

複数の日付形式を試しましたが、それでもnilが返されます。

5月24日木曜日15:51:48EEST2012

[formatter setDateFormat:@"E MMM d H:mm:ss z yyyy"];

それはクレイジーで、私のiPhone 3Gでは動作し、4Sではnullを返します。どちらも同じタイムゾーンに設定されています。

フォーマットが間違っているのかもしれませんが、何が間違っているのかわかりません。

ありがとうございました。

4

1 に答える 1

2

まず、のローカルを設定していることを確認してください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"];
于 2012-05-29T10:15:34.430 に答える