Holen Sie sich das aktuelle Datum und die Uhrzeit der iPhone-Geräte-Zeitzone aus der UTC-5-App für Datum und Uhrzeit der iPhone-Zeitzone.

In meiner iPhone-Anwendung habe ich große Probleme, die Antwortzeit des Webservices auf die aktuelle Gerätezeit umzustellen. Daswebservice time in UTC-5 timezone. Die App ist weltweit einsetzbar. Also muss ich die Antwortzeit in die aktuelle Geräte-Zeitzone konvertieren. Dies ist eine einfache Messaging-App.

Wenn ich a gesendet habemessage the time is "5:05 PM" (India Chennai timezone) aber wann bin abrufen Zeitvonwebservice is "2012-07-16 07:33:01". Wenn ich die Uhrzeit in der App zeige, sollte ich die Uhrzeit in die Ortszeit des Geräts umrechnen. Ich habe es irgendwie versucht, aber ich kann es noch nicht lösen. Code ist:

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);

Datum und Uhrzeit der Ausgabe sind jedoch2012-07-16 02:03:01 +0000 Ich habe dieses Datum und diese Uhrzeit in gespeichertCoredata und wenn ich abgerufen habeCoreData und zu verbergenNSString mit dem folgenden Code,

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);

Datum und Uhrzeit der Ausgabe sind "Today 7:33 AM". Es sollte zeigen"Today 5:05 PM". Kann jemand bitte meinen Tag retten? Bitte helfen Sie, dieses Problem zu lösen. Vielen Dank im Voraus.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage