Java 如何将货币符号设置为正确的区域设置位置(20美元对20美元)-Joda money

Java 如何将货币符号设置为正确的区域设置位置(20美元对20美元)-Joda money,java,joda-money,Java,Joda Money,我用这段代码格式化我的货币(我用的是joda money) 但正如你所看到的,货币符号总是在金额之后。我想要的是根据给定的区域设置进行正确的定位。例如: 一些国家可能使用:20美元,其他国家可能使用20美元。有些人可能在两者之间有一个空间,而另一些人则没有 我没有在库中找到解决方案,尽管它似乎应该支持这一点(它支持所有其他的本地化) public static MoneyFormatter getDefaultLocaleFormatter() { return new Mone

我用这段代码格式化我的货币(我用的是joda money)

但正如你所看到的,货币符号总是在金额之后。我想要的是根据给定的区域设置进行正确的定位。例如:

一些国家可能使用:20美元,其他国家可能使用20美元。有些人可能在两者之间有一个空间,而另一些人则没有

我没有在库中找到解决方案,尽管它似乎应该支持这一点(它支持所有其他的本地化)

public static MoneyFormatter getDefaultLocaleFormatter() {
        return new MoneyFormatterBuilder()
                .appendAmountLocalized()
                .appendLiteral(" ")
                .appendCurrencySymbolLocalized()
                .toFormatter().withLocale(Locale.getDefault());
    }