2010-09-16 5 views
0

Pourquoi le simulateur me montre-t-il 10:30 nachm. au lieu de 10:30 PM? J'utilise le code suivant:NSDateFormatter affiche un mauvais format de date (nachm au lieu de PM) dans le simulateur

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat: @"h:mm a"]; 
NSLog(@"%@",[dateformat stringFromDate: myDate]); 

OK Je pense que je dois mettre quelque part ... une Locale

+0

Ne pas coder en dur un schéma am/pm car il n'est pas utilisé dans tous les pays ('h' est pour la représentation 1-12h ..) – Jay

Répondre

1

Je pense que la langue dans votre simulateur est mis à l'allemand. Que nachm. signifie Nachmittags. Et c'est égal à PM. Jetez un coup d'oeil aux paramètres dans le simulateur. ;-)

+0

Général -> International -> Format de région -> États-Unis (par exemple) Je pensais que le réglage de la langue était suffisant. Mais il semble que ce ne l'est pas. Merci. – testing

+2

"10:30 nachmittags" est également absolument rare car "nachmittags" est normalement le temps entre midi et soir (10:30 PM est la plupart du temps __not__ "nachmittags"). Je ne sais pas si cela correspond exactement à "après-midi" mais c'est une traduction trompeuse de "P.M.". Néanmoins, en Allemagne, la représentation 24h est beaucoup plus commune. –

+1

Il n'y a tout simplement ** une traduction en 1: 1 pour 22h30 en allemand. Vous ne devriez pas supposer et/ou coder en dur ce type de mise en forme car il s'agit d'un paramètre régional à part entière. – Jay

Questions connexes