2012-04-16 9 views
0

タイムゾーンとして 'BST'を持つ日付の解析に問題があります。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、任意の手掛かりを取得していますか?

ありがとうございます!

+1

をすることができます正確な入力文字列の例を投稿しますか? – mydogisbox

答えて

2

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

私はあなたの解析文字列を変更することをお勧め:

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

ZZZの前後に引用符の使用を、パーサはテキスト ZZZを期待するべきであることを意味ではなく、タイムゾーン

+0

ありがとう、それらのMetazonesについて知りませんでした! – Ecarrion

関連する問題