Date d'affichage iPhone en utilisant des paramètres régionaux, mais dans d'autres langues
-
26-09-2019 - |
Question
Y at-il une solution à l'affichage à l'utilisateur une date en utilisant ses paramètres régionaux, mais les mots dans une autre langue?
Ce que je veux est d'afficher à un utilisateur qui a mis en place en_US une date en langue allemande (noms de mois, semaine par exemple).
La solution
Bonne question. Il est possible que si vous créez d'abord un ensemble son style, NSDateFormatter
avec les paramètres régionaux de l'utilisateur (par défaut), puis stocker le format de date. Après cela, définir les paramètres régionaux à la langue que vous souhaitez afficher et réinitialiser le format de la date:
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
[df setDateStyle:NSDateFormatterFullStyle];
NSString *usersDateFormat = [df dateFormat];
[df setLocale:[[[NSLocale alloc] initWithLocaleIdentifier(@"de_DE")] autorelease]];
[df setDateFormat:usersDateFormat];
NSString *dateString = [df stringFromDate:[NSDate date]];
Autres conseils
La classe iOS référence pour NSDateFormatter a un exemple de code pour ceci:
Il est dans la section Vue d'ensemble.
En fait, vous définissez manuellement les paramètres régionaux et les formats formatter la date donnée avec ce paramètre régional.