【发布时间】:2014-03-05 04:26:30
【问题描述】:
我想在我的时间轴上显示以下字符串:
“格林威治标准时间/英国夏令时”
代码如下:
NSDateFormatter *dateformatter=[[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"zzz"];
timeZoneString = [NSMutableString stringWithFormat:@"%@ / %@",[dateformatter stringFromDate:startDate],[dateformatter stringFromDate:endDate]];
但这给出了“GMT/GMT+01:00”
将 "GMT+01:00" 转换为 "BST" 的 NSDateFormatter 代码是什么?尝试过 z|zzz|Z|ZZZ|v|V 后,我无法获得正确的格式化程序,请参阅...http://waracle.net/iphone-nsdateformatter-date-formatting-table/
【问题讨论】:
-
好吧,如果
knownTimeZoneNames没有显示您想要的名称,它可能不在 /usr/share/zoneinfo 中。 -
Europe/London是knownTimeZoneNames中最接近的。我想我可以以编程方式将字符串更改为BSTif =GMT+01:00。但这似乎有点不合时宜。 -
(如果您尝试将时区设置为“GMT/BST”会怎样?)
标签: ios iphone nsdate nsdateformatter