从本地

时间:2016-11-05 13:06:44

标签: java localization

在我的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中获取基于语言设置的货币显示名称。 如果有人能帮助我,我会非常感激。

0 个答案:

没有答案
相关问题