Maison  >  Article  >  Java  >  Comment utiliser la fonction Locale pour l'internationalisation en Java

Comment utiliser la fonction Locale pour l'internationalisation en Java

WBOY
WBOYoriginal
2023-06-26 15:47:201905parcourir

Dans une société moderne et diversifiée, les utilisateurs d'un logiciel ne sont pas seulement issus d'une zone géographique précise. En raison du besoin d'internationalisation, les logiciels doivent être capables de fournir aux utilisateurs de différentes régions ou pays leurs propres langues et formats pour faciliter une meilleure utilisation et améliorer l'expérience et la satisfaction des utilisateurs. Dans le langage Java, Locale est une classe internationale puissante fournie par Java. Nous pouvons effectuer certaines opérations multilingues basées sur la classe Locale, notamment le formatage et l'analyse.

La classe Locale peut nous aider à formater la date, l'heure, les valeurs monétaires, les nombres, les chaînes et tout autre texte dans les programmes Java, et à personnaliser la conversion de format pour se conformer à la langue et aux habitudes culturelles d'un pays ou d'une région spécifique. La classe Locale fournit un moyen simple, flexible et réutilisable d'implémenter la fonction d'internationalisation des programmes Java.

La classe Locale prise en charge par Java est liée aux paramètres régionaux En fonction du fuseau horaire et de l'environnement, Locale peut convertir les types de données Java généraux en chaînes pertinentes dans les paramètres régionaux correspondants, ou convertir les chaînes générales en types de données Java. En Java, les méthodes de Locale les plus couramment utilisées sont getDisplayName(), getCountry(), getLanguage(), getDisplayCountry(), getDisplayLanguage(), etc. Elles existent toutes pour obtenir des informations sur les paramètres régionaux.

Voici quelques méthodes Locale couramment utilisées :

  1. Instantiate Locale

Locale propose deux méthodes de construction, comme suit :

Locale(String Language)

Locale(String Language, String country)

Parmi eux, La langue représente le code de langue (ISO 639 alpha-2 ou alpha-3) et le pays représente le code du pays/région (ISO 3166 alpha-2). Le processus d'instanciation est le suivant :

Locale locale1 = new Locale("cn");
Locale locale2 = new Locale("en", "US");

  1. Obtenir des informations sur les paramètres régionaux

Nous pouvons les fournir via la méthode de classe Locale pour obtenir des informations sur les paramètres régionaux. Les méthodes couramment utilisées sont :

getCountry() : obtenez le code du pays/région (ISO 3166 alpha-2).

getLanguage() : Obtenez le code de langue (ISO 639 alpha-2 ou alpha-3).

getDisplayName() : obtenez le nom de la langue locale.

getDisplayCountry() : obtenez le nom du pays/de la région.

getDisplayLanguage() : obtenez le nom de la langue.

Locale locale = Locale.getDefault();
String country = locale.getCountry();
String language = locale.getLanguage();

  1. Formatted output

La classe Locale peut également nous aider à formater les données dans The Le format est conforme à l'environnement actuel et génère la forme de caractère dans les paramètres régionaux spécifiques. Pour les types de données tels que l'heure, la date, le montant, etc., vous pouvez utiliser les classes NumberFormat et DateFormat pour le formatage. Comme suit :

NumberFormat nf = NumberFormat.getCurrencyInstance(locale);
double money = 100.54;
String str = nf.format(money); // Le résultat de sortie est : ¥100.54

DateFormat df = DateFormat.getDateInstance( DateFormat. LONG, locale);
Date date = new Date();
String dateStr = df.format(date); // Le résultat de sortie est : 1er janvier 2021

  1. Analyser les données

Lorsque nous saisissons de l'utilisateur Lors de l'obtention du texte de , nous devrons peut-être convertir les données en types de données spécifiques, comme la conversion de chaînes en dates, etc. La classe Locale peut nous aider à formater automatiquement le texte dans une structure de données sous un protocole spécifique. Comme suit :

DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, locale);
Date inputDate = df.parse("1 janvier 2021");

NumberFormat nf = NumberFormat.getCurrencyInstance(locale); = nf.parse("¥100.54").doubleValue();

En utilisant Locale, nous pouvons facilement internationaliser les programmes Java, rendant le programme plus conforme aux besoins des utilisateurs de différentes régions ou pays et améliorant le confort d'utilisation des utilisateurs et satisfaction.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn