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] アフリカ/アディスアベバ

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

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

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

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

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

2011-09-28 09:50:29.765 Timezonetest[10352:207] 太平洋/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 に答える