CodeGym /Blog Java /Random-ES /Clase de configuración regional de Java
John Squirrels
Nivel 41
San Francisco

Clase de configuración regional de Java

Publicado en el grupo Random-ES
Sería mucho más fácil si existieran los mismos enchufes eléctricos en todo el mundo, el principio de escribir números y fechas. Sin embargo, esto todavía no es así y los programadores deben tenerlo en cuenta. En particular, la clase java.util.Locale le permite tener en cuenta las peculiaridades de las representaciones regionales del alfabeto, símbolos, números y fechas. En este artículo, veremos la clase Java Locale y daremos ejemplos de su uso.

¿Qué es la configuración regional?

Cuando instale su sistema operativo Microsoft Windows, se le preguntará sobre su país e idiomas. De hecho, esos momentos están asociados con el uso de Locale . Se puede decir que creas un objeto de la clase Locale , especificando el país y el idioma. Esto abre otras configuraciones relacionadas, como mostrar la fecha y la hora. La máquina virtual Java extrae la configuración regional del sistema operativo. Sin embargo, la configuración regional predeterminada en Java se puede cambiar usando un método especial si es necesario.

Crear objetos de la clase de configuración regional de Java

Para algunos países, la configuración local se establece mediante constantes, por ejemplo:
Locale.US
Locale.UK
Para todos los demás países, se debe crear un objeto de la clase Locale usando un constructor, por ejemplo:
Locale ukr = new Locale("ukr", "UA");
Hay una constante Locale.ROOT . La raíz de la configuración regional representa la configuración regional donde el idioma y el país son iguales a la cadena vacía (""). Esta configuración regional es la configuración regional base para todas las demás configuraciones regionales. Se utiliza para escribir aplicaciones independientes de la configuración regional. Pongamos un pequeño ejemplo.
import java.util.Locale;

public class LocaleExample1 {

   public static void main(String[] args) {
       var uk = Locale.UK;
       System.out.println(uk);
       Locale ua = new Locale("ukr", "UA");
       System.out.println(ua);
          }

   }
Aquí está el resultado:
es_ES ukr_UA

Métodos de clase local. Cómo determinar la configuración regional actual o cambiarla

Hay muchos métodos de clase Locale en Java. Puedes aprenderlos de Javadoc . Aquí echamos un vistazo sólo a algunos de ellos. Puede determinar la configuración regional actual utilizando el método Locale.getDefault() :
Locale current = Locale.getDefault();
Puede cambiar la configuración regional actual para la instancia actual de JVM usando el método setDefault() :
Locale.setDefault(Locale.CANADA);
El método String getCountry() devuelve el código de país o región para esta configuración regional. Podría ser una cadena vacía (un código ISO 3166 de 2 letras en mayúscula) o un código UN M.49 de 3 dígitos. String getDisplayCountry() devuelve un nombre para el país de la configuración regional que es apropiado para mostrarlo al usuario. String getDisplayCountry(Locale inLocale) devuelve un nombre para el país de la configuración regional que es apropiado para mostrar al usuario. String getDisplayLanguage() devuelve un nombre para el idioma de la configuración regional que es apropiado para mostrarlo al usuario. String getDisplayLanguage(Locale inLocale) devuelve un nombre para el idioma de la configuración regional que es apropiado para mostrar al usuario. String getLanguage() devuelve el código de idioma de Locale .

Ejemplo de clase local

import java.util.Locale;
//Locale Example
public class LocaleExample1 {

   public static void main(String[] args) {
       var uk = Locale.UK;
       System.out.println(uk);
       Locale ua = new Locale("ukr", "UA");
       System.out.println(ua);
       Locale.setDefault(Locale.CANADA);
       Locale current = Locale.getDefault();

       getLocaleInfo(current);
       getLocaleInfo(ua);
       getLocaleInfo(uk);
   }

   private static void getLocaleInfo(Locale current) {
       System.out.println("Country code: " + current.getCountry());
       System.out.println("Name of the Country: " + current.getDisplayCountry());
       System.out.println("Language Code: " + current.getLanguage());
       System.out.println("Language Name: "
               + current.getDisplayLanguage());
       System.out.println();
   }
}
Aquí está el resultado:
en_GB ukr_UA Código de región: CA Nombre del país: Canadá Código de idioma: en Nombre de idioma: Inglés Código de región: UA Nombre del país: Ucrania Código de idioma: ukr Nombre de idioma: Ucraniano
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION