En mi aplicación de iPhone, tengo muchas dificultades para convertir el tiempo de respuesta del servicio web a la hora actual del dispositivo. El webservice time in UTC-5 timezone
. La aplicación es una aplicación de uso mundial. Así que tengo que convertir el tiempo de respuesta a la zona horaria del dispositivo actual. Esta es una aplicación de mensajería simple.Obtener la fecha y hora de la zona horaria del dispositivo iPhone actual desde la aplicación UTC-5 de la zona horaria y la aplicación iPhone?
Cuando he enviado un message the time is "5:05 PM" (India Chennai timezone)
pero cuando recibo el tiempo de webservice is "2012-07-16 07:33:01"
. Cuando muestro el tiempo en la aplicación, debo convertir la hora a la hora local del dispositivo. Lo he intentado de alguna manera, pero aún no puedo resolverlo. El código es:
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);
embargo, la fecha y la hora de salida es 2012-07-16 02:03:01 +0000
he guardado esta fecha/hora en Coredata
y cuando tengo recuperar de CoreData
y encubierta a NSString
utilizando el código de abajo,
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);
La fecha y hora de salida es "Today 7:33 AM
". Debe mostrarse "Today 5:05 PM
". ¿Puede alguien salvarme el día? Por favor ayuda a resolver este problema. Gracias por adelantado.
veo un par de errores tipográficos que me preocupan, el MMM para el mes en el segundo bloque y la caja inconsistencia de horas entre los dos bloques – Eric
@Eric Gracias. Pero, no puedo entender lo que estás diciendo? ¿Podría explicar por favor? Gracias. – Gopinath
Publique la muestra exacta del formato de hora recibido de webcervice, deberá agregar el literal de zona horaria a la cadena de formato. –