2

以下のような時間形式を取得しています

"2012年12月12日水曜日09:08:30GMT"では、現地時間形式に変換したいと思います。提案をお願いします。

ありがとう、

ビジャヤン。

4

2 に答える 2

2

NSDateまず、「Wed, 12 Dec 2012 09:08:30 GMT」というオブジェクト フォームを作成する必要があります。

NSString *dateString = @"Wed, 12 Dec 2012 09:08:30 GMT";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"EN"]];
NSDate *date = [dateFormatter dateFromString:dateString];

これは、ローカライズされた日付と関係がありますNSDateFormatter(月と日は両方とも英語です)。

日付フォーマッタを使用して、ロケールのタイムゾーンでデータを表示できるようになりました。

[dateFormatter setLocale:[NSLocale systemLocale]];
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
NSString *localDateString = [dateFormatter stringFromDate:date];
于 2012-12-12T09:49:56.067 に答える