DateTimeFormatterBuilder with specified parseDefaulting conflicts for YEAR field
I have the following formatter: DateTimeFormatter formatter = new DateTimeFormatterBuilder() .appendPattern("yyyyMM") .parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0) .parseDefaulting(ChronoField.MINUTE_OF_HOUR, 0) .parseDefaulting(ChronoField.HOUR_OF_DAY, 0) .parseDefaulting(ChronoField.DAY_OF_MONTH, 1) .parseDefaulting(ChronoField.MONTH_OF_YEAR, 1) .parseDefaulting(ChronoField.YEAR, ZonedDateTime.now().getYear()) .toFormatter() .withZone(ZoneId.systemDefault()); I try to parse the string "201505" System.out.println(ZonedDateTime.parse("201505", formatter)); and it throws an exception: