4

現在のタイムゾーンを取得してNSDate.date削除し、GMT 日付として解析する必要があります

NSDate.date

戻り値2012-10-11 11:27:09 -0700

私が必要とするのはこれです:2012-10-11 11:27:09 +0000

4

1 に答える 1

6

NSDate.dateは、現在の日付と時刻がGMTとして保存されている日付を返します。

日付を文字列としてフォーマットしてGMT時刻を表示する場合は、NSDateFormatterを使用して、ロケールをGMTに設定する必要があります。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"GMT"]];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];

NSString *dateAsString = [formatter stringFromDate:[NSDate date]];
于 2012-10-11T18:47:47.487 に答える