7
votes

iPhone SDK: Comment convertir le format de date arabe en anglais?

Je travaille sur une application dans laquelle je sauvegarde la date actuelle dans la base de données, mais lorsque mon application fonctionne en langue arabe, le format de date actuel est modifié en arabe. Je veux dire que le format de date doit être comme le 09/02/2010, mais les chiffres sont convertis en chiffres arabes. Alors, comment puis-je les convertir en chiffres d'anglais même si mon application s'exécute dans la langue arabe?


0 commentaires

4 Réponses :


11
votes

En général, il est préférable de conserver des dates dans un type agnostique et de les formater que lorsque elles doivent être affichées. Un format commun stocke le nombre de secondes depuis 1970, ou une autre date à laquelle vous choisissez.

E.g. Le code suivant affichera l'heure actuelle correctement formatée pour les utilisateurs local. xxx

Toutefois, lorsque vous avez une date dans un format spécifique à la localisation, vous pouvez à nouveau utiliser le formateur. classe pour le convertir. E.g. xxx

pour travailler avec tout type de données spécifiques aux paramètres régionaux (dates, devises, mesures), les classes de formateurs sont votre ami.


2 commentaires

Comment changer la locale arabe vers un local anglais fixe?


Regardez NSFormatter SetLocale - Vous pouvez transmettre n'importe quel identifiant local que vous souhaitez.



2
votes

Essayez ceci xxx


0 commentaires

6
votes

Je l'ai trouvé ici, je l'ai fait comme ça xxx


0 commentaires

1
votes

SWIFT STRAND>

dateFormatter.locale = NSLocale(localeIdentifier: "en_US") as Locale!
dateFormatter.dateFormat = "dd/MM/yyyy"
let resultsDate = dateFormatter.string(from: date)


0 commentaires