[threeten-dev] It looks ResolverStyle.LEINENT does not work as description in javadoc

Stephen Colebourne scolebourne at joda.org
Fri May 10 02:45:21 PDT 2013


On 10 May 2013 09:25, Patrick Zhang <patrick.zhang at oracle.com> wrote:
>  DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
>  DateTimeFormatter formatter1 = builder.appendValue(ChronoField.YEAR).appendLiteral("-")
> .appendValue(ChronoField.MONTH_OF_YEAR).appendLiteral("-")
> .appendValue(ChronoField.DAY_OF_MONTH)
> .toFormatter();
> formatter1.withResolverStyle(ResolverStyle.LENIENT);
> System.out.println(formatter1.parse("2000-15-30"));

Your test code is wrong. DateTimeFormatter is immutable, so this line
has no effect:
 formatter1.withResolverStyle(ResolverStyle.LENIENT);

It should be
 formatter1 = formatter1.withResolverStyle(ResolverStyle.LENIENT);

Stephen


More information about the threeten-dev mailing list