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*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