java – 获取没有Locale常量的国家/地区的货币格式

我想得到印度的货币格式,所以我需要一个印度的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());
上一篇:c# – 如何在数字前添加货币符号?


下一篇:PHP-如何处理本地化?有没有我应该遵循的标准?