java.util包提供了一个本地化的对象,封装当前国家、语言、环境等特征。
Locale locale = Locale.getDefault(); // 当前系统默认的语言环境
Locale china = Locale.CHINA;
System.out.println(china.getDisplayCountry());//输出:中国
System.out.println(china.getDisplayLanguage());//输出:中文
国际化数值:
NumberFormat nf = NumberFormat.getNumberInstance(china);
System.out.println(nf.format(1000000000000L));//输出:1,000,000,000,000
国际化货币:
NumberFormat nf = NumberFormat.getCurrencyInstance(china);
System.out.println(nf.format(100));//输出:¥100.00
国际化百分比:
NumberFormat nf = NumberFormat.getPercentInstance(china);
System.out.println(nf.format(0.25));//输出:25%
国际化日期:
int date = DateFormat.FULL;
int time = DateFormat.FULL;
DateFormat df = DateFormat.getDateTimeInstance(date, time, china);
System.out.println(df.format(new Date()));//输出:2019年8月2日 星期五 下午01时33分28秒 CST