NSDateFormatter tiene resultados diferentes cuando el iPad tiene un formato de 24 horas

He estado reflexionando sobre por qué sucede esto desde hace un tiempo, y no tengo idea. Si ejecuta el siguiente código:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-yyyy|HH:mm"];
NSDate *date = [formatter dateFromString:@"18-01-2011|06:00"];
NSDate *today = [[NSDate alloc] init];

NSLog(@"date is: %@, today is %@", date, today);

Si el usuario ha configurado un reloj de 24 horas, se imprime lo anteriordate is: 2011-01-18 11:00:00 +0000, today is 2011-01-19 00:56:56 +0000. Sin embargo, cuando el usuario selecciona un reloj de 12 horas, se imprime lo anteriordate is: (null), today is 2011-01-19 12:58:51 a.m. +0000.

¿Qué estoy haciendo mal? No esformatter se supone que es independiente de la configuración regional? ¡por favor ayuda!

Respuestas a la pregunta(0)

Su respuesta a la pregunta