Estoy trabajando en una aplicación de iPhone con el uso de NSDateFormatter. Estoy recibiendo el tiempo del servicio web como "00:00:00", "16:00:00","15:30:00" and so on
. Necesito convertir estos tiempos a si el tiempo es "00:00:00" to "12 AM"
, si es el momento "16:00:00" to "4 PM"
, si el tiempo es "15:30:00" a "3.30 PM". He usado el siguiente código para esto, pero cuando tengo el pase "16:00:00" the date returns null
.Cómo obtener la hora en formato am/pm iphone NSDateFormatter?
NSString *dats1 = @"16:00:00";
NSDateFormatter *dateFormatter3 = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter3 setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter3 setDateFormat:@"hh:mm:ss"];
NSDate *date1 = [dateFormatter3 dateFromString:dats1];
NSLog(@"date1 : %@", date1); **// Here returning (null)**
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm a"];
NSLog(@"Current Date: %@", [formatter stringFromDate:date1]); **// Here also returning (null)**
[formatter release];
Cuando estoy pasando "00:00:00" está regresando "12 AM" correctamente. ¿Puede alguien ayudarme a resolver este problema? Gracias por adelantado.
Gracias a todos los que publican su respuesta y me ayudan. Todos ustedes han recibido una respuesta correcta y me han ayudado a resolver este problema. Gracias de nuevo. – Gopinath
Di voto vivo a todas sus respuestas correctas. Muchas gracias por su mano amiga. – Gopinath
Realmente deberías haberte tomado un tiempo para leer la documentación de 'NSDateFormatter' y podrías haber respondido esto por ti mismo. –