のインスタンスがjavax.money.CurrencyUnit
あり、特定のロケールでの名前を表示したい (たとえば、「米ドル」、「ユーロ」、「日本円」など)。私はすべてのドキュメントを読みましたが、見つけることができた唯一のことは、フォーマットする方法ですMonetaryAmount
:
MonetaryFormats.getAmountFormat(AmountFormatQueryBuilder.of(Locale.US).set(CurrencyStyle.NAME).set("pattern", "00,00,00,00.00 ¤").build()).format(myCurrencyUnit);
そして、指定したことがわかりますCurrencyStyle.NAME
ので、結果に通貨名が返されますが、問題は がMonetaryAmount
なく、 のフォーマッタが見つからなかったことですCurrencyUnit
。
ありがとうございました