ho il modello "ggmmaa" nel mio codice ho specificato utilizzando i metodi appendValue:Java8 appendPattern vs modello definito con metodi appendValue produce risultato diverso
DateTimeFormatter dateTimeFormatter = new DateTimeFormatterBuilder()
.appendValue(ChronoField.DAY_OF_MONTH, 2)
.appendValue(ChronoField.MONTH_OF_YEAR, 2)
.appendValue(ChronoField.YEAR_OF_ERA, 2)
.toFormatter();
System.out.println(LocalDate.parse("100199", dateTimeFormatter));
Tuttavia questo produce "0099" per l'anno:
0099-01-10
Se cambio che a utilizzare l'appendPattern così:
DateTimeFormatter dateTimeFormatter = new DateTimeFormatterBuilder()
.appendPattern("ddMMyy")
.toFormatter();
System.out.println(LocalDate.parse("100199", dateTimeFormatter));
Ho il risultato corretto per l'anno "2099" con secolo in esso.
2099-01-10
Il codice sembra equivalente per me perché non è fatto allo stesso risultato? Perché il secolo manca nel primo caso?