जब मैं निम्नलिखित कोड चलाता हूं तो मुझे एक स्टैकट्रैक की उम्मीद होगी, लेकिन इसके बजाय ऐसा लगता है कि यह मेरे मान के दोषपूर्ण हिस्से को अनदेखा करता है, ऐसा क्यों होता है?अक्षरों के साथ non-lenient SimpleDateFormat पार्स तिथियां क्यों होती हैं?
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));
}
}
उत्पादन होता है:
07-02-0201