Comment faire NSDateFormatter afficher la date locale-spécifique?
Je suis en utilisant NSDateFormatter pour fixer ma date dans mon application iPhone, et les dates s'affichent correctement. Cependant, je suis la recherche de tous les jeux de paramètres régionaux (mon application prend en charge jusqu'à 12 langues différentes) sont coller le format de la date-je spécifier via setDateFormat. Idéalement, je veux le format de la date d'apparaître dans une forme naturelle à la configuration de la région pour l'utilisateur, au lieu de suivre mon format (qui fonctionne bien pour l'anglais, mais peut-être pas naturel pour les autres jeux).
Voici mon code:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateStyle:NSDateFormatterMediumStyle]; [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; [dateFormatter setDateFormat:@"jj MMMM aaaa kk:mm:ss"]; auto.creationDate.text = [dateFormatter stringFromDate:creationTimeStamp];
source d'informationauteur Boon
Vous devez vous connecter pour publier un commentaire.
Je voudrais essayer le suivant
NSDateFormatter
plutôt l'API:Comme suit:
Qui devrait vous donner le résultat que vous recherchez, nettoyer un peu le code, et vous éviter d'avoir à gérer certains parasites de la mémoire.
Trouvé la solution. La clé est de ne pas appeler
setDateFormat
à tous, et de l'API dans l'iPhone serait de sélectionner automatiquement la bonne chose à afficher en fonction de ce qui est précisé danssetDateStyle
etsetTimeStyle
.Solution autonome avec @fbrereto de conception:
Maintenant, vous pouvez simplement exécuter: