找手机游戏就上绿色软吧 专业手游媒体门户网站!

游戏更新 | 安卓游戏 | 苹果游戏 | 推荐游戏 | 软件更新 | 文章更新 | 热门文章 | 推荐文章

applocale win7

时间:2024-08-10 09:34:39    编辑:azu

Java的Locale(java.util.Locale)它代表一个包含特定地理、政治或文化区域信息的对象,因此它是国际目的的有用对象。洛克通常与

applocale win7

DateFormat/datetimeformatter结合使用,以表示特定于国家的日期和时间格式,并与numberformat(或其子类decimalformat)结合使用,以表示特定于国家的数字格式(例如,以特定货币表示金额),或与messageformat结合使用,为特定国家创建格式化新闻。

Java为最受欢迎的Locale提供了一组常量(例如,Locale.GERMANY、Locale.CANADA等。).对于不在此列表中的Locale,我们必须在多个RFC中使用定义的格式。最常见的是,我们使用语言模式(如罗马尼亚语)或语言_国家模式(例如,ro_RO说罗马尼亚,en_US表示美国等。).有时,我们可能需要语言_国家_变体模式,这对映射软件供应商(如浏览器或操作系统)添加的附加功能非常有用(例如,de_DE_WIN是为德国德语用户准备的Windows Locale)。但是,有两个Locale被视为不符合规范:ja_JP_JP(日本使用的日语)和th_TH_TH(表示泰语在泰国使用,包括泰语数字)。

尽管您可以从Locale的完整文档中学到更多,但是让我们提一下,在JDK 在19岁之前,我们可以通过其三个构造函数之一来创建Locale。最常见的是通过Locale(String language, String country)如下所示:

applocale win7

当然,如果你的Locale有一个定义常量,你可以简单地将常量嵌入代码中,或者直接声明Locale,如下所示(以德国为例):

applocale win7

另一种方法依赖于Locale.builder通过一系列setter进行链式调用:

或者,通过Locale,.forLanguageTag()遵循IETF BCP 47标准语言标签(这对中文、普通话、简体脚本等表示复杂标签非常有用,”zh-cmn-Hans-CN"):

applocale win7

此外,Java支持语言范围。这意味着我们可以定义一组语言标签,共享某些特定属性。例如,de-*“表示识别德语在任何地区的语言范围:

以前的Locale.LanguageRange()构造函数接受两个参数:语言范围及其权重(1.0、0.5、0.0)。通常,这种权重揭示了用户的偏好(1.0最高,0.0最低)。权重对定义优先级列表非常有用,如下所示(我们优先考虑西班牙卡斯蒂利亚语(西班牙语),而不是墨西哥西班牙语和巴西葡萄牙语):

请注意定义一个有效的偏好字符串,以便通过parse()工作。从JDK开始 从19开始,Locale的三个结构函数已经被废弃,我们可以依靠三种静态of()方法。上述代码的等价物是:

applocale win7

以下是另外两个示例:

使用Locale非常简单。以下是罗马尼亚和意大利通过DateFormat格式化日期使用前面定义的ro的示例:

在下一个问题中,我们将继续探索Locale。

相关游戏
最新游戏

玩家评论