2012-04-16 71 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