如何在java中创建具有特定货币的区域设置

bjg7j2ky  于 12个月前  发布在  Java
关注(0)|答案(2)|浏览(86)

我有一个Java应用程序,允许用户设置区域设置。其中一个区域设置是Arabic(黎巴嫩)。这个语言环境工作得很好,只是我希望$符号是货币符号,而不是黎巴嫩货币。如何创建一个与阿拉伯语(黎巴嫩)区域设置相似的区域设置,只是货币不同?谢谢.
编辑:我有一个区域设置选择,填充如下:

locales = Calendar.getAvailableLocales();
localeCount = locales.length;
for (int i = 0; i < localeCount; i++) {
      addItem(locales[i].getDisplayName()); 
}

我想创建一个自定义区域设置,它的行为完全像阿拉伯语(黎巴嫩)区域设置,当涉及到格式化日期,数字和语言的唯一区别是有美国货币($),而不是黎巴嫩L。(ل.ل in arabic).

b4lqfgs4

b4lqfgs41#

试试这个代码:这是你如何打印货币代码看到这里不同的国家Maphere

java.util.Locale locale=new java.util.Locale("ar","LB");
Currency currency = Currency.getInstance(locale); 
System.out.println("Arabic(LB): " + currency.getSymbol(locale));

在我的情况下,它不显示符号

Arabic(LB): ?.?.?
uqdfh47h

uqdfh47h2#

就像这样
Locale aLocale = new Locale(“ar”,“LB”);

相关问题