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? P>
4 Réponses :
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. p> 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. P> 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. P> P>
Comment changer la locale arabe vers un local anglais fixe?
Regardez NSFormatter SetLocale - Vous pouvez transmettre n'importe quel identifiant local que vous souhaitez.
Essayez ceci
Je l'ai trouvé ici, je l'ai fait comme ça
dateFormatter.locale = NSLocale(localeIdentifier: "en_US") as Locale!
dateFormatter.dateFormat = "dd/MM/yyyy"
let resultsDate = dateFormatter.string(from: date)