Java 10 - ロケールの機能強化
JEP 314 - Unicode 言語タグ拡張
Java 7 では、BCP 47 言語タグのサポートが導入されました。しかし、この Unicode ロケール拡張は、カレンダーと数字に限定されていました。 Java 10 では、java.util.Locale 関連するクラスが更新され、LDML 仕様で指定されている追加の Unicode 拡張機能が実装されます。以下の拡張機能が追加されました。
- <リ>
キュー − 通貨の種類
<リ>前 − 週の最初の日
<リ>rg − リージョンオーバーライド
<リ>ツツ − タイムゾーン
以下の API が更新されました。
java.text.DateFormat::get*Instance java.text.DateFormatSymbols::getInstance java.text.DecimalFormatSymbols::getInstance java.text.NumberFormat::get*Instance java.time.format.DateTimeFormatter::localizedBy java.time.format.DateTimeFormatterBuilder::getLocalizedDateTimePattern java.time.format.DecimalStyle::of java.time.temporal.WeekFields::of java.util.Calendar::{getFirstDayOfWeek,getMinimalDaysInWeek} java.util.Currency::getInstance java.util.Locale::getDisplayName java.util.spi.LocaleNameProvider
Java