Quando eseguo il codice seguente mi aspetto uno stacktrace, ma invece sembra che ignori la parte difettosa del mio valore , perché succede?Perché le date di analisi SimpleDateFormat non-lenient sono con lettere in?
package test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(final String[] args) {
final String format = "dd-MM-yyyy";
final String value = "07-02-201f";
Date date = null;
final SimpleDateFormat df = new SimpleDateFormat(format);
try {
df.setLenient(false);
date = df.parse(value.toString());
} catch (final ParseException e) {
e.printStackTrace();
}
System.out.println(df.format(date));
}
}
L'output è:
07-02-0201