0

XMLフィードを解析し、それをNSObjectに変換しようとしていたときに、(たとえば)[NSDate dateFromString:@"Tue, 23 Feb 2010 06:00:44 PST"]が返されることに気づきましたnil。次に、NSDateを使用して文字列をに変換しようとしましたNSDateFormatter

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"EEE, dd MMM YYYY HH:mm:ss zzz"];
NSDate *d = [df dateFromString:@"Tue, 23 Feb 2010 06:00:44 PST"];

しかし、これはまだ戻りますnil。私の問題は、Unicodeデータマークアップが間違っていることだと思います。私はそれがどのように見えるべきか分かりません。外観
の詳細については、こちらをご覧ください。 Unicode Locale Data Markup Language

あなたのアイデアのすべてに感謝します!

4

1 に答える 1

0

フォーマッタが間違ったロケールに設定されました。

[df setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];

これは役に立ちました。また、「YYYY」を「yyyy」に変更しました。解決策はここで見つかりました。

于 2010-02-23T20:33:54.110 に答える