可以在Java中动态定制语言环境吗?

可以在Java中动态定制语言环境吗?,java,internationalization,locale,Java,Internationalization,Locale,我遇到过这样一种情况,客户出于模糊的原因希望有一个特定的区域设置,除了根据区域设置以小写形式显示的月份名称应以大写形式显示(这不是所讨论区域设置的标准变体)之外。我已经有了引用Locale实例的SimpleDateFormatter代码 我的问题是,是否有可能根据指定的国家代码动态构造Locale实例,但需要进行特定的修改?或者,是否可以从头开始构建一个locale实例,在运行时指定所有细节,这样引用它的SimpleDataFormatter会相应地更改其大小写(月份) 提前感谢。的Javado

我遇到过这样一种情况,客户出于模糊的原因希望有一个特定的区域设置,除了根据区域设置以小写形式显示的月份名称应以大写形式显示(这不是所讨论区域设置的标准变体)之外。我已经有了引用
Locale
实例的
SimpleDateFormatter
代码

我的问题是,是否有可能根据指定的国家代码动态构造Locale实例,但需要进行特定的修改?或者,是否可以从头开始构建一个locale实例,在运行时指定所有细节,这样引用它的
SimpleDataFormatter
会相应地更改其大小写(月份)


提前感谢。

的Javadoc应该会让您开始。

新的区域设置(“myLang”、“myCountry”、“myVariant”)没有做您想要的吗?@rodion这会超出选择现有区域设置的范围吗?就我所能解释的问题而言,您希望从零开始动态构建一个
区域设置
,在运行时指定详细信息。那么,为什么不能用
newlocale(myDynamicLang,myDynamicCountry)
构建一个新的区域设置呢?这还不够动态吗?您还需要其他特定的功能吗?@rodion感谢您的反馈-但我似乎不够精确。我要指定的详细信息不仅仅是指定特定的现有区域性/语言,而是提供区域设置将应用的自己的日期格式策略等详细信息。但是,我不想选择现有区域设置,但是要用日期格式的特定规则构建一个新的区域设置,我所指的javadoc引用了LocaleServiceProvider。我想我可以直接链接到LocaleServiceProvider,所以我现在就这么做了。