2011-09-28 1 views
0

すべてNSTimezone CSTをnsdateformaterに設定する方法

私はios programmingを使い慣れています。 私はすべての既知のタイムゾーンに コードを取得するサンプルプロジェクトを作成している方法で

[dateFormatter setTimeZone:] 

をCSTを設定するにはここにある:[

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]アフリカ/ Addis_Ababa

2011-09 -28 09:50:29.538 Timezonetest [10352:207]アフリカ/アルジェ

........................

.. ......................

........................

........................

2011-09-28 09:50:29.765 Timezonetest [10352:207]太平洋/パゴパゴ

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] Pacific/Pohnpei

2011-09-28 09:50:29.768 Timezonetest [10352:207] Pacific/Ponape

2011-09-28 09:50:29.769 Timezonetest [10352:207]パシフィック/ 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] Pacific/Wake

2011-09-28 09:50:29778 Timezonetest [10352:207]太平洋/ワリス誰でも上記のリストにあるCSTの名前(中央標準タイムゾーン)が事前に おかげ

答えて

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"]]; 
1

ちょうど次のコードを使用していると言うことができ

[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"CST"]]; 
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]; 
関連する問題