NSTimeZone timeZoneWithName缩写显示不同设备上的不同缩写

时间:2015-04-23 07:12:11

标签: ios nsdateformatter nstimezone

我想在标签上显示“EDT”。我使用下面的线,我发现它在iphone6,6 +和iphone4(iOS 7.1)上工作。但是在iPhone5s(iOS 8.2),iPhone5(iOS 7.1)上进行测试我注意到它显示“GMT-4”

NSString *labelString = [NSString stringWithFormat:@"%@",[[NSTimeZone timeZoneWithName:@"America/New_York"] abbreviation]]

是设备时区相关问题还是有人指出我在哪里弄错了。提前谢谢。

1 个答案:

答案 0 :(得分:1)

这是因为设备上设置了时区。不同的设备设置了不同的时区,并在

中进行了此更改
[[NSTimeZone timeZoneWithName:@"America/New_York"] abbreviation]]