📌  相关文章
📜  Java.util.Locale类(1)

📅  最后修改于: 2023-12-03 15:16:02.910000             🧑  作者: Mango

Java.util.Locale类

Java的java.util.Locale类代表了一个特定的区域设置。在国际化应用程序中,区域设置是至关重要的,因为它涉及语言,货币,日期和时间格式,数字表示法等。

构造函数
public Locale(String language)

该构造函数使用提供的语言代码创建Locale对象。例如,使用"en"创建一个代表英语区域设置的对象。

public Locale(String language, String country)

该构造函数使用提供的语言和国家/地区代码创建Locale对象。例如,使用"en"和"US"创建一个代表美国英语区域设置的对象。

public Locale(String language, String country, String variant)

该构造函数使用提供的语言,国家/地区和变量代码创建Locale对象。变量代码通常用于区分相同语言和国家/地区的不同变体,例如,瑞士的德语和法语区域设置都使用"CH"作为国家/地区代码,但使用不同的变体代码来表示不同的语言。

实用方法
public static Locale getDefault()

该方法返回当前Java虚拟机的默认区域设置。

public static Locale getDefault(Category category)

该方法返回指定类别的默认区域设置,其中Category是枚举类型,表示不同的类别,例如格式化,显示和输入。

public String getCountry()

该方法返回代表该区域设置的国家/地区代码。

public String getDisplayCountry()

该方法返回代表该区域设置的本地化国家/地区名称。

public String getLanguage()

该方法返回代表该区域设置的语言代码。

public String getDisplayLanguage()

该方法返回代表该区域设置的本地化语言名称。

public String getVariant()

该方法返回代表该区域设置的变体代码。

public String getDisplayVariant()

该方法返回代表该区域设置的本地化变体名称。

public static Locale[] getAvailableLocales()

该方法返回Java虚拟机支持的所有可能的区域设置。

示例代码
import java.util.Locale;

public class LocaleDemo {
    public static void main(String[] args) {
        // 创建一个代表美国英语区域设置的Locale对象
        Locale USLocale = new Locale("en", "US");

        // 获取当前Java虚拟机的默认区域设置
        Locale defaultLocale = Locale.getDefault();

        // 获取USLocale的国家/地区代码和本地化国家/地区名称
        String country = USLocale.getCountry();
        String displayCountry = USLocale.getDisplayCountry();

        // 获取defaultLocale的语言代码和本地化语言名称
        String language = defaultLocale.getLanguage();
        String displayLanguage = defaultLocale.getDisplayLanguage();

        // 输出结果
        System.out.println("USLocale: " + country + " (" + displayCountry + ")");
        System.out.println("Default Locale: " + language + " (" + displayLanguage + ")");
    }
}

输出结果:

USLocale: US (United States)
Default Locale: en (English)