[threeten-dev] era formatting and era.getText(...)
Xueming Shen
xueming.shen at oracle.com
Wed Jan 16 14:36:24 PST 2013
It appears the Era formatting and Era.getText(...) never works
as expected (DateTimeTextProvider does not suport Era field),
so following code gives you numeric value of each era.
Locale locale = Locale.JAPANESE;
ChronoLocalDate<JapaneseChrono> cld = JapaneseChrono.INSTANCE.date(LocalDateTime.now());
DateTimeFormatter fmt = new DateTimeFormatterBuilder()
.appendLocalized(FormatStyle.FULL, null, JapaneseChrono.INSTANCE)
.toFormatter(locale);
System.out.println(cld);
System.out.println(fmt.print(cld));
System.out.println(DateTimeFormatters.pattern("GGGG").withLocale(locale).print(cld));
//for (Era era : ISOChrono.INSTANCE.eras()) {
for (Era era : JapaneseChrono.INSTANCE.eras()) {
System.out.printf("%s -> %s%n", era.toString(), era.getText(TextStyle.FULL, locale));
}
Here is the webrev to make it work
http://cr.openjdk.java.net/~sherman/jdk8_threeten/era/
DateTimeTextProvider can be consolidated later, probably goes to
CalendarDateUtilities directly...
Parser still does not work as we don't have a "chrono" in parser context, yet.
-Sherman
More information about the threeten-dev
mailing list