Java10 区域设置增强
JEP 314 – Unicode 语言标记扩展
Java 7引入了对 BCP 47 语言标记的支持。但是这个Unicode语言环境扩展仅限于日历和数字。Java 10中,java.util.Locale和相关类进行了更新,实现了LDML规范中指定的附加Unicode扩展。以下附加扩展被添加。
cu − 货币类型fw − 一周的第一天
rg − 区域覆盖
tz − 时区
以下API进行了更新。
java.text.DateFormat::get*Instancejava.text.DateFormatSymbols::getInstancejava.text.DecimalFormatSymbols::getInstancejava.text.NumberFormat::get*Instancejava.time.format.DateTimeFormatter::localizedByjava.time.format.DateTimeFormatterBuilder::getLocalizedDateTimePatternjava.time.format.DecimalStyle::ofjava.time.temporal.WeekFields::ofjava.util.Calendar::{getFirstDayOfWeek,getMinimalDaysInWeek}java.util.Currency::getInstancejava.util.Locale::getDisplayNamejava.util.spi.LocaleNameProvider 