2012-04-16 76 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我得到零,任何線索?

謝謝!

+1

你能發佈確切的輸入字符串示例 – mydogisbox 2012-04-16 17:13:15

回答

2

BST是被認爲是metazone的日期格式,因此您應該使用V語法對其進行解析。

我建議改變你解析字符串:

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

利用周圍的ZZZ的報價,意味着分析器應該期望文本 ZZZ,而不是一個時區

+0

非常感謝,不知道那些Metazones! – Ecarrion 2012-04-16 19:31:18