Hora de iOS en formatting de 24 horas

Quiero get la hora actual y analizarla en un formatting String en 24 hours , por ejemplo, a las 13:30 .

Este es mi código:

 NSDate *date = [NSDate date]; NSDateFormatter *formatter = [NSDateFormatter new]; [formatter setDateFormat:@"HH:mm"]; NSString *timeString = [formatter stringFromDate:date]; 

Funciona en el iOS simulator , pero en mi iPad tengo 3:30 PM .

He jugado con diferentes formats pero aún el mismo resultado.

¿Alguna idea de por qué?

Gracias por adelantado.

El problema es que el local del usuario está configurado en un formatting de 12 horas. Establezca el local en en_US_POSIX para superar la configuration del usuario.

 dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]; 

Debe establecer explícitamente la configuration regional en una con una hora de 24 horas.

Consulte NSDateFormatter Locale para get detalles sobre cómo configurar la configuration regional del NSDateFormatter .

Tenga en count la respuesta de @mtb a esa pregunta. Explica cómo no usar una configuration regional.