0

全部

我是 ios 编程新手。我想在方法中设置 CST

[dateFormatter setTimeZone:]

我创建了一个示例项目来获取所有已知的时区代码在这里:

NSArray *timeZoneNames = [NSTimeZone knownTimeZoneNames];

for (NSTimeZone *timezon in timeZoneNames) {

    NSLog(@"%@",timezon);
}

它给出以下结果:

[会话开始于 2011-09-28 09:50:28 +0530。] 2011-09-28 09:50:29.535 Timezonetest[10352:207] 非洲/阿比让

2011-09-28 09:50:29.537 Timezonetest[10352:207] 非洲/阿克拉

2011-09-28 09:50:29.537 Timezonetest[10352:207] Africa/Addis_Ababa

2011-09-28 09:50:29.538 Timezonetest[10352:207] 非洲/阿尔及尔

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

………………………………………………………………………………

2011-09-28 09:50:29.765 Timezonetest[10352:207] Pacific/Pago_Pago

2011-09-28 09:50:29.766 Timezonetest[10352:207] 太平洋/帕劳

2011-09-28 09:50:29.766 Timezonetest[10352:207] 太平洋/皮特凯恩

2011-09-28 09:50:29.767 Timezonetest[10352:207] 太平洋/波纳佩

2011-09-28 09:50:29.768 Timezonetest[10352:207] 太平洋/波纳佩

2011-09-28 09:50:29.769 Timezonetest[10352:207] Pacific/Port_Moresby

2011-09-28 09:50:29.773 Timezonetest[10352:207] 太平洋/拉罗汤加

2011-09-28 09:50:29.775 Timezonetest[10352:207] 太平洋/塞班

2011-09-28 09:50:29.775 Timezonetest[10352:207] 太平洋/大溪地

2011-09-28 09:50:29.776 Timezonetest[10352:207] 太平洋/塔拉瓦

2011-09-28 09:50:29.776 Timezonetest[10352:207] 太平洋/汤加塔布

2011-09-28 09:50:29.777 Timezonetest[10352:207] 太平洋/卡车

2011-09-28 09:50:29.778 Timezonetest[10352:207] 太平洋/唤醒

2011-09-28 09:50:29.778 Timezonetest[10352:207] 太平洋/瓦利斯

任何人都可以在上面的列表中说出 CST(中央标准时区)的名称提前致谢

4

3 回答 3

3
try this by first method u got all time zone after that wat u want u set by key value.

NSLog(@"%@",[NSTimeZone abbreviationDictionary]);

[dateFormater setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"CST"]];
于 2011-09-28T05:29:50.293 回答
1

只需使用以下代码,

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"CST"]];
于 2011-09-28T05:13:38.317 回答
1

试试这个:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss";
NSTimeZone *cst = [NSTimeZone timeZoneWithAbbreviation:@"GMT-06:00"];
[dateFormatter setTimeZone:cst];
于 2011-09-28T05:15:20.690 回答