私のiPhoneアプリケーションでは、Webサービスの応答時間を現在のデバイス時間に変換するのに非常に苦労しています。webservice time in UTC-5 timezone
。_ アプリは世界的に使用されるアプリです。したがって、応答時間を現在のデバイスのタイムゾーンに変換する必要があります。これはシンプルなメッセージングアプリです。
私が送信したが、からmessage the time is "5:05 PM" (India Chennai timezone)
時間を取得しているとき。アプリで時間を表示するときは、時間をデバイスの現地時間に変換する必要があります。なんらかの方法で試しましたが、まだ解決できません。コードは次のとおりです。webservice is "2012-07-16 07:33:01"
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
[dateFormatter1 setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[dateFormatter1 setLocale:[NSLocale currentLocale]];
//[dateFormatter1 setTimeZone:[NSTimeZone timeZoneWithName:@"IST"]];
[dateFormatters setTimeZone:[NSTimeZone systemTimeZone]];
NSDate *date = [dateFormatter1 dateFromString:dateStr];
NSLog(@"date : %@",date);
しかし、出力日時は、2012-07-16 02:03:01 +0000
この日付/時刻をに保存し、以下のコードを使用しCoredata
て取得しCoreData
、秘密にしたときです。NSString
NSDateFormatter *dateFormatters = [[NSDateFormatter alloc] init];
[dateFormatters setDateFormat:@"dd-MMM-yyyy hh:mm"];
[dateFormatters setDateStyle:NSDateFormatterShortStyle];
[dateFormatters setTimeStyle:NSDateFormatterShortStyle];
[dateFormatters setDoesRelativeDateFormatting:YES];
[dateFormatters setTimeZone:[NSTimeZone systemTimeZone]];
dateStr = [dateFormatters stringFromDate:dateString];
NSLog(@"DateString : %@", dateStr);
出力日時は「Today 7:33 AM
」です。表示する必要があります" Today 5:05 PM
"。誰かが私の日を救ってくれませんか?この問題の解決にご協力ください。前もって感謝します。