package org.javamoney.examples.console.functional; import java.util.Locale; import javax.money.CurrencyUnit; import javax.money.MonetaryAmount; import javax.money.Monetary; import javax.money.format.AmountFormatQueryBuilder; import javax.money.format.MonetaryAmountFormat; import javax.money.format.MonetaryFormats; import org.javamoney.moneta.Money; public class FormatExample { public static void main(String[] args) { CurrencyUnit dollar = Monetary.getCurrency(Locale.US); MonetaryAmount monetaryAmount = Money.of(1202.12D, dollar); MonetaryAmountFormat germanFormat = MonetaryFormats.getAmountFormat( Locale.GERMANY); MonetaryAmountFormat usFormat = MonetaryFormats.getAmountFormat( Locale.US); MonetaryAmountFormat customFormat = MonetaryFormats.getAmountFormat( AmountFormatQueryBuilder.of(Locale.US).setFormatName("SYMBOL").build()); System.out.println(germanFormat.format(monetaryAmount));//1.202,12 USD System.out.println(usFormat.format(monetaryAmount));//USD1,202.12 System.out.println(customFormat.format(monetaryAmount));//$1,202.12 } }