1

私のアプリでは、電話で現地時間を使用したくありません。GMTで現在の時刻を取得したい。これを行うために、タイムゾーンがGMTに設定された日付フォーマッターがあります。次に、現在の時刻を取得するために次の手順を実行します。

NSString *dateOne = [df stringFromDate:[NSDate date]];
NSDate *date1 = [df dateFromString:dateOne];

私のアプリは、dateFromString呼び出しでEXC_BAD_ACCESSを取得します。dateOneからの戻り値を確認しましたが、その形式はdateformatterと一致しています。私は何が間違っているのですか?これを行うためのより良い方法はありますか?

ありがとう

編集:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-mm-dd HH:mm:ss"];
4

1 に答える 1

0

おそらくもっと簡単な方法:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-mm-dd HH:mm:ss"];

NSTimeZone *tz = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:tz];

NSDate *date = [NSDate date];
NSString *dateString = [dateFormatter stringFromDate:date];
NSLog(@"Time now in GMT: %@",dateString);
于 2010-03-11T11:30:55.330 に答える