Currency currency = Currency.getInstance(currencyCode);
如何获得与其默认语言环境相对的货币符号,而不是默认语言环境?
currency.getSymbol()
将无效,因为它将基于默认语言环境。
currency.getSymbol(Locale locale)
将无效,因为代码无法仅基于currencyCode派生适当的区域设置。
答案 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