如何获得货币的货币符号,就像它在其中一个本地区域设置中出现一样?
Currency currency = Currency.getInstance(currencyCode);
如何获得货币的符号,就像它在其中一个本地语言环境中出现而不是默认语言环境一样?
currency.getSymbol()
将无法工作,因为它将基于默认语言环境。 currency.getSymbol(Locale locale)
将无法工作,因为代码将无法仅基于currencyCode派生适当的区域设置。
虽然当您说“代码无法基于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