0

タイムゾーンが「BST」の日付の解析に問題があります。

これは日付です:2012-04-22 16:00:00 BST

そして、これは私のコードです

NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"]];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZZ"];
NSDate * matchDate = [formatter dateFromString:dateStr];

これは、たとえば GMT ではうまく機能しますが、BST では nil になっています。手がかりはありますか?

4

1 に答える 1

2

BST はmetazoneと見なされる日付形式であるため、構文を使用して解析する必要がありVます。

パース文字列を次のように変更することをお勧めします。

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss V"];

ZZZ を引用符で囲むことは、パーサーがタイムゾーンではなくテキストZZZ を期待する必要があることを意味します。

于 2012-04-16T17:36:27.827 に答える