Java Locale à Chaîne
J'ai besoin de convertir des paramètres Régionaux à la Chaîne, Comment puis-je le faire:
J'ai Locale de la ldc et de la Chaîne de loc1, besoin de convertir la valeur de paramètres régionaux à la Chaîne. Merci
- Avez-vous de prendre un coup d'oeil à docs.oracle.com/javase/1.5.0/docs/api/java/util/Locale.html?
- merci.. un novice.. à essayer de comprendre qqch sur...
- Dans le futur, vous pourriez vouloir (Google, Bing) recherche de réponses d'abord et de poser des détail la question si vous ne parvenez pas à trouver la réponse ou de la confusion. Je comprends que les paramètres Régionaux de la classe peut être très déroutant, surtout depuis Java 7 mais ça ne veut pas dire que vous ne devriez pas travailler sur le problème par vous-même au lieu de chercher des solutions rapides.
- Depuis les paramètres régionaux de conversion n'est pas anodin, je pense que cette question n'est pas si stupide. Surtout quand vous avez besoin de les convertir dans les deux sens: locale => string et string => paramètres régionaux stackoverflow.com/questions/2522248/...
Vous devez vous connecter pour publier un commentaire.
En fonction de ce que vous voulez faire avec elle, vous pouvez utiliser la méthode toString de la classe Locale:
http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html#toString%28%29
Cela dépend vraiment de la version de Java que vous utilisez. Quand vous dites de le convertir en String, je suppose que vous pourriez vouloir:
D'autres ont fait de vous une documentation, mais je pense qu'il est préférable de marcher à travers plusieurs possibilités.
Ad 1. Si vous avez besoin de les convertir à un identificateur de paramètres Régionaux, la meilleure méthode de Java 7 (qui n'existe pas vraiment dans les versions précédentes) est toLanguageTag().
Parce que vous pouvez facilement stocker l'identificateur de paramètres Régionaux dans une chaîne de caractères (y compris toutes les options, comme le script, Unicode extensions, etc.) et de recréer les paramètres Régionaux de l'objet à l'aide de forLanguageTag(String) sans perdre d'informations. Simple
toString()
n'a pas cette propriété.Extrait de code suivant illustre mon propos:
Avant Java 7, vous avez vraiment besoin d'utiliser
toString()
et manuellement la poignée de pays et les variantes (pour les paramètres Régionaux se composait de trois identificateurs séparés par des et de souligner, c'est à dire no_NO_NY.)Ad 2. Si vous avez besoin de passer des paramètres Régionaux à d'autres une partie du système (web service),
toString()
peut et peut être pas ce que vous cherchez. C'est à cause de ce que j'ai écrit ci-dessus - si vous avez besoin d'un tiret comme séparateur et ne se soucient pas tellement de variantes, je voudrais aller avec getLanguage() et getCountry() méthodes plutôt que la plainetoString()
:Cette méthode devrait bien fonctionner avec les versions de Java depuis la version 1.4.
Ad 3. Si vous voulez présenter la langue, le pays ou Régionaux ou nom d'affichage, de sorte que l'utilisateur peut choisir la validité de la Locale (c'est à dire dans son profil), ce que vous avez probablement à la recherche pour sont getDisplayCountry(paramètres Régionaux), getDisplayLanguage(paramètres Régionaux) et getDisplayName(paramètres Régionaux). Vous pouvez les utiliser pour afficher les noms dans une cible, la langue de l'utilisateur (à condition que la JVM dispose de traductions, ce qui est vrai pour de nombreuses langues):
Son très simple il suffit d'utiliser le code suivant,pensez à l'aide de paramètres régionaux pour convertir iso actuel calendrier date Hijri Calendrier.