如何获得货币的货币符号,就像它在其中一个本地区域设置中出现一样?

时间:2012-02-07 23:42:12

标签: java locale currency

Currency currency = Currency.getInstance(currencyCode);

如何获得与其默认语言环境相对的货币符号,而不是默认语言环境?

currency.getSymbol()将无效,因为它将基于默认语言环境。 currency.getSymbol(Locale locale)将无效,因为代码无法仅基于currencyCode派生适当的区域设置。

1 个答案:

答案 0 :(得分:2)

虽然当您说“代码无法基于currencyCode”导出适当的区域设置时我同意您的意见,但Currency.getInstance()也接受Locale作为参数。

我认为这是你最好的选择。如果没有更多内容,我不确定如何从代码中的任何内容派生Locale,但可能,如果你能找到一种方法,你可以创建一个Locale对象,并使用它来获取一个Currency实例宾语。它应该从那里顺利航行。

祝你好运!

参考文献:

http://docs.oracle.com/javase/7/docs/api/java/util/Currency.html

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Locale.html