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 :
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");
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();
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
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();
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!