que tienen esta fecha formateador:¿Horas en NSDate todo el tiempo en estilo de 24 horas?
NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init];
[timeFormatter setDateFormat:@"HH:mm"];
Si uso esto:
NSDate *myDate = [timeFormatter dateFromString:@"13:00"];
Devuelve esto:
"1:00"
Esto se debe a que el simulador se ha apagado 24 horas. Pero para mi aplicación que realmente necesito "13:00"
en lugar de "1:00"
--- EDIT 1 ---
Añadido nuevo código:
NSCalendar *calendar= [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSCalendarUnit unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init];
[timeFormatter setDateFormat:@"HH:mm"];
NSDate *timeForFirstRow = [timeFormatter dateFromString:@"13:00"];
NSDateComponents *dateComponents = [calendar components:unitFlags fromDate:timeForFirstRow];
NSInteger hour = [dateComponents hour]; //This will be 1 instead of 13
NSInteger minute = [dateComponents minute];
puedo mostrar el código en el que está mostrando el "retorno"? – falconcreek