我想得到印度的货币格式,所以我需要一个印度的Locale对象.但是只存在少数具有Locale常量(静态最终Locale)的国家,而印度不是其中之一.
要获取美国和英国的货币符号,我可以执行以下操作:
public void displayCurrencySymbols() {
Currency currency = Currency.getInstance(Locale.US);
System.out.println("United States: " + currency.getSymbol());
currency = Currency.getInstance(Locale.UK);
System.out.println("United Kingdom: " + currency.getSymbol());
}
它使用常量Locale.US和Locale.UK.如果我想获得印度货币格式,我该怎么办?
解决方法:
根据JDK release notes,您有区域代码hi_IN(印地语)和en_IN(英语).
System.out.println(Currency.getInstance(new Locale("hi", "IN")).getSymbol());