Date d'affichage iPhone en utilisant des paramètres régionaux, mais dans d'autres langues

StackOverflow https://stackoverflow.com/questions/4217334

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).

Était-ce utile?

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:

http: / /developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top