1、定义

Locale 表示地区。每一个Locale对象都代表了一个特定的地理、政治和文化地区。在操作 Date, Calendar等表示日期/时间的对象时,经常会用到;因为不同的区域,时间表示方式都不同。

2、Locale对象的3种常用创建方式

第一种:Locale locale = Locale.getDefault();

第二种:使用默认的静态方法

public static final Locale CANADApublic static final Locale CANADA_FRENCHpublic static final Locale CHINApublic static final Locale CHINESEpublic static final Locale ENGLISHpublic static final Locale FRANCEpublic static final Locale FRENCHpublic static final Locale GERMANpublic static final Locale GERMANYpublic static final Locale ITALIANpublic static final Locale ITALYpublic static final Locale JAPANpublic static final Locale JAPANESEpublic static final Locale KOREApublic static final Locale KOREANpublic static final Locale PRCpublic static final Locale ROOTpublic static final Locale SIMPLIFIED_CHINESEpublic static final Locale TAIWANpublic static final Locale TRADITIONAL_CHINESEpublic static final Locale UKpublic static final Locale US

第三种:通过Locale的构造函数创建Locale对象(3个构造方法)

Locale(String language)

Locale(String language, String country)

Locale(String language, String country, String variant)

使用方法Locale local = new Locale( "zh" , "CN" );

Locale类支持非常多的国家和地区。我们可以通过以下方法,查看Locale支持的全部区域:

for (Locale availableLocale : Locale.getAvailableLocales()) {
System.out.println(availableLocale);
}

结果如下

[All Locales: ja_JP, es_PE, en, ja_JP_JP, es_PA, sr_BA, mk, es_GT, ar_AE, no_NO, sq_AL, bg, ar_IQ, ar_YE, hu, pt_PT, el_CY, ar_QA, mk_MK, sv, de_CH, en_US, fi_FI, is, cs, en_MT, sl_SI, sk_SK, it, tr_TR, zh, th, ar_SA, no, en_GB, sr_CS, lt, ro, en_NZ, no_NO_NY, lt_LT, es_NI, nl, ga_IE, fr_BE, es_ES, ar_LB, ko, fr_CA, et_EE, ar_KW, sr_RS, es_US, es_MX, ar_SD, in_ID, ru, lv, es_UY, lv_LV, iw, pt_BR, ar_SY, hr, et, es_DO, fr_CH, hi_IN, es_VE, ar_BH, en_PH, ar_TN, fi, de_AT, es, nl_NL, es_EC, zh_TW, ar_JO, be, is_IS, es_CO, es_CR, es_CL, ar_EG, en_ZA, th_TH, el_GR, it_IT, ca, hu_HU, fr, en_IE, uk_UA, pl_PL, fr_LU, nl_BE, en_IN, ca_ES, ar_MA, es_BO, en_AU, sr, zh_SG, pt, uk, es_SV, ru_RU, ko_KR, vi, ar_DZ, vi_VN, sr_ME, sq, ar_LY, ar, zh_CN, be_BY, zh_HK, ja, iw_IL, bg_BG, in, mt_MT, es_PY, sl, fr_FR, cs_CZ, it_CH, ro_RO, es_PR, en_CA, de_DE, ga, de_LU, de, es_AR, sk, ms_MY, hr_HR, en_SG, da, mt, pl, ar_OM, tr, th_TH_TH, el, ms, sv_SE, da_DK, es_HN]

下面选择其中的两个进行说明,如何利用它们来创建Locale对象:
例如,第一个输出是“ja_JP”。
其中,ja代表“语言”,这里指日语;“JP”代表国家,这里指日本。
我们可以通过如下方法,创建“语言是日语,国家是日本的Locale对象”。

Locale locale = new Locale( "ja" , "JP" );

例如,第三个输出是“en”。
其中,en代表“语言”,这里指英语。
我们可以通过如下方法,创建“语言是英文的Locale对象”。

Locale locale = new Locale( "en" );

3、方法

Object clone()
boolean equals(Object object)
static Locale[] getAvailableLocales()
String getCountry()
static Locale getDefault()
String getDisplayCountry(Locale locale)
final String getDisplayCountry()
final String getDisplayLanguage()
String getDisplayLanguage(Locale locale)
String getDisplayName(Locale locale)
final String getDisplayName()
final String getDisplayVariant()
String getDisplayVariant(Locale locale)
String getISO3Country()
String getISO3Language()
static String[] getISOCountries()
static String[] getISOLanguages()
String getLanguage()
String getVariant()
synchronized int hashCode()
synchronized static void setDefault(Locale locale)
final String toString()

4、应用场景

主要就是应用在不同的地区的显示,下面这个代码是时间对于不同地区的格式变换

// date为2022-09-19 14:22:30
Date date =new Date(113,8, 19,14, 22,30);
// 创建“简体中文”的Locale
Locale localeCN = Locale.SIMPLIFIED_CHINESE;
// 创建“英文/美国”的Locale
Locale localeUS =new Locale("en","US");
// 获取“简体中文”对应的date字符串
String cn = DateFormat.getDateInstance(DateFormat.MEDIUM, localeCN).format(date);
// 获取“英文/美国”对应的date字符串
String us = DateFormat.getDateInstance(DateFormat.MEDIUM, localeUS).format(date);
System.out.printf("cn=%s\nus=%s\n", cn, us);//cn=2013-9-19 us=Sep 19, 2013

java Locale类使用相关推荐

  1. Java的Locale类

    Java的Locale类主要是用于国际化的语言环境 import java.util.Locale;public class TestLocale {public static void main(S ...

  2. java中的Locale类讲解

    Locale类是用来国际化数据的 每一个locale对象都代表一个特定的的确,政治文化,地区和创建方法 首先是创建方法: 方法一:调用默认的locale // 方法一:调用默认的locale Loca ...

  3. java locale.us_JAVA实现国际化

    ## 1 Java国际化的思路 Java程序的国际化的思路是将程序中的标签.提示等信息放在资源文件中,程序需要支持哪些国家.语言环境,就对应提供相应的资源文件.资源文件是key-value对,每个资源 ...

  4. java scanner类 构造器,Java Scanner类

    本文概述 Java的Scanner类可在java.util包中找到. Java提供了多种从键盘读取输入的方法, java.util.Scanner类就是其中之一. Java Scanner类使用默认为 ...

  5. java locale string_Java Locale toString()用法及代码示例

    Java中的Locale类的toString()方法用于返回此语言环境的字符串表示形式.每个元素(即语言,国家或地区的变体)之间都用下划线隔开 用法: LOCALE.toString() 参数:此方法 ...

  6. 第九章总结 java常用类

    9.1 包装类 Java是一种面向对象的语言,但在Java中不能定义基本数据类型的对象,为了能将基本数据类型视为对象进行处理,Java提出了包装类的概念,它主要是将基本数据类型封装在包装类中,如in ...

  7. Java Util 类

    Java Util类 字符串 类型转化 //将其他类型转化为字符串类型 int a = 1234567; String val = String.valueOf(a); System.out.prin ...

  8. java locale 印尼_java国际化Locale详解

    随着国际化的潮流,越来越多的APP产品开发了多个国际版本.而在网页产品中,很多就是对于网页上显示的文字内容进行了一个翻译操作,根据用户的需求翻译为不同的语言. java提供了一个强大的Locale类可 ...

  9. <十>java常用类(2)

    Java常用类-String类(二) String的常用方法1 一.方法概述 int length():返回字符串的长度 char charAt(int index):返回某索引处的字符 boolea ...

  10. Java PrintWriter类简介说明

    转自: Java PrintWriter类简介说明 下文讲述PrintWriter类的简介说明,如下所示: PrintWriter是字符类型的打印输出流它继承于Writer它用于向文本输出流打印对象的 ...

最新文章

  1. YOTO来了!你只需训练一次,谷歌大脑提出调参新trick
  2. qtp9.2测试java_QTP的使用举例说明
  3. 客户管理系统企业客户管理crm客户管理
  4. .NET 11 个 Visual Studio 代码性能分析工具
  5. 计算机系统结构试卷填空,计算机系统结构试卷
  6. Python cx_Oracle执行的sql字符串拼接含分号导致报“ORA-01756“引号内的字符串没有正确结束
  7. 关于 安装串口CH340、CH341驱动预安装成功问题
  8. SpringCloud第十章zuul路由网关
  9. 《全栈性能测试修炼宝典 JMeter实战》目录—导读
  10. 如何通俗地解释云计算,看完这组图就明白了
  11. java8中的lambda表达式实用详解
  12. 同济大学核心学术刊物基本目录_党建丨清华大学建筑学院、同济大学建筑与城市规划学院研究生党支部联合举办“城乡二元关系与生态文明建设内涵”主题党日活动...
  13. Java---Map详解
  14. 寻找苦难旷野中的卡兹拉(tab键看地图)
  15. 理光打印机MP 3054 SP苹果电脑MAC驱动
  16. UDP 不阻塞的原因
  17. iphone,ipad,关于icon图标的那些事(必须1024啦~~)
  18. 微信小程序 - 曲线图
  19. 开源并兼容Windows NT的操作系统ReactOS简介
  20. 关注 | 蛙色元宇宙,正式成为XRMA联盟成员单位

热门文章

  1. JavaScript getDay()与getDate()
  2. 阿里技术专家甘盘:浅谈双十一背后的支付宝LDC架构和其CAP分析(含phil补充)
  3. 2019级第二次月赛暨软件计科联合新生赛题解
  4. 房东家的网线不用账号和密码就能上网怎么设置路由器
  5. JVM内存空间组成+GC回收机制
  6. 知识图谱---简单实践(学习笔记)
  7. toDesk 远程连接软件 连接远程电脑后黑屏
  8. Office软件Android无法登录,office mobile(安卓版)无法使用
  9. VS2017的C++开发心得(五)项目开发的文件夹管理
  10. 大前端 HTML基础