Je suis en train d'analyser les dates en utilisant comme États-Unis, il imprime les préférences de date de l'utilisateurNSDateFormatter n'analyse pas les dates en utilisant les paramètres régionaux?
[NSDateFormatter setDefaultFormatterBehavior:NSDateFormatterBehavior10_4];
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
NSDate *date = [ dateFormatter dateFromString:@"7/4/2008" ];
NSLog(@"string from date %@: %@ for locale %@", date, [dateFormatter stringFromDate:date], [[dateFormatter locale] localeIdentifier]);
Quand je mets ma région (dans les préférences du système international):
2008-08-14 20:20:31.117 Date Difference17226:10b string from date 2008-07-04 00:00:00 -0400: 7/4/08 for locale en_US
Et quand ma région est Royaume-Uni, il imprime:
2008-08-14 20:19:23.441 Date Difference17199:10b string from date 2008-04-07 00:00:00 -0400: 07/04/2008 for locale en_GB
il semble que le NSDateFormatter est insensible au changement des régions. Notez que l'impression brute de la date change correctement avec la région, cependant.
Que dois-je faire pour que NSDateFormatter respecte le paramètre de région?