在我的java代码中,一个地方正在设置Locale(基于语言)。对于任何时候的exmample本地对象将是其中一个。
{ Locale.GERMAN, Locale.FRENCH, Locale.JAPANESE, Locale.KOREAN, Locale.SIMPLIFIED_CHINESE,Locale.TRADITIONAL_CHINESE, new Locale("es","") }
现在的限制是我无法更改此部分代码,只能使用getter方法来获取区域设置。
我必须打印"货币显示名称"。我已经通过以下方法尝试了
NumberFormat.getCurrencyInstance(I18nUtil.getLocale()).getCurrency().getDisplayName();
Currency.getInstance(I18nUtil.getLocale()).getDisplayName();
第一个是"Unknown currency"
,而一个是"Null Pointer Exception"
。
我也试过提供硬编码的Locale ex。 Locale.FRANCE, Locale.CHINA
(国名)工作正常。所以我的问题是有没有办法从Locale中获取基于语言设置的货币显示名称。
如果有人能帮助我,我会非常感激。