I currently have a Joda date parser that uses the DateTimeFormatterBuilder with half a dozen different date formats that I may receive.
I\'m migrating to Java 8\'s D
As an alternative answer to Tunaki, you can also use DateTimeFormatterBuilder:
DateTimeFormatter dateFormatter = new DateTimeFormatterBuilder()
.appendPattern("[yyyy]")
.appendPattern("[M/d/yyyy]")
.parseDefaulting(ChronoField.MONTH_OF_YEAR, 1)
.parseDefaulting(ChronoField.DAY_OF_MONTH, 1)
.toFormatter()