基本上,我想将字符串号格式化为看起来合适的本地格式。例如,“ 15000”或多或少看起来像我的区域设置货币格式。即“ Rp.15.000”
基本上,由于您的区域设置常量不可用,因此出现了问题。也就是说,不存在Locale.INDONESIAN
或Locale.ALBANIAN
或Locale.LATVIAN
之类的东西。
TL; DR为印尼盾格式:
Locale myIndonesianLocale = new Locale("in", "ID");
NumberFormat formater = NumberFormat.getCurrencyInstance(myIndonesianLocale);
用于印度尼西亚语言环境,其他语言环境呢?
转到:https://www.oracle.com/java/technologies/javase/jdk8-jre8-suported-locales.html(请注意语言标签)。
对于阿尔巴尼亚语言环境对:sq-AL:Locale myAlbanianLocale = new Locale("sq", "AL");
对于拉脱维亚语言对:lv-LVLocale myAlbanianLocale = new Locale("lv", "LV");
依此类推。