Replace the placeholder name for the Japanese new era with the government declared name.
The era name, "NewEra", was introduced with JDK-8202336 as the placeholder. However, the placeholder name does not represent "Reiwa".
The name of the JapaneseEra singleton that has the value of '3' will change from "NewEra" to "Reiwa". Thus,
JapaneseEra.values()method will return 5 eras: [MEIJI, TAISHO, SHOWA, HEISEI, singleton representing "Reiwa"], the 5th item being changed from the one for "NewEra"
JapaneseChronology.eraOf(3)will return the singleton era that represents "Reiwa"
JapaneseEra.getDisplayName()for the new era instance will return the localized display name of "Reiwa"
JapaneseEra.valueOf("NewEra")will throw an IllegalArgumentException
The name of the era in
JapaneseImperialCalendar that has the value of '5' will change from "NewEra" to "Reiwa". Thus,
new Calendar.Builder() .setCalendarType("japanese") .setFields(Calendar.ERA, 5, Calendar.YEAR, 1, Calendar.MONTH, Calendar.MAY, Calendar.DAY_OF_MONTH, 1) .build() .getDisplayName(Calendar.ERA, Calendar.LONG, Locale.US)
The return value from
Character.getName(0x32FF) will change from "SQUARE ERA NAME NEWERA" to "SQUARE ERA NAME REIWA".
This is behavioral change only and no spec change is expected. As to
JapaneseEra changes, the era names are not part of their specifications, so changing the placeholder name to "Reiwa" does not warrant the specification changes.