in src/main/java/org/apache/commons/validator/GenericTypeValidator.java [182:210]
public static Date formatDate(final String value, final String datePattern, final boolean strict) {
Date date = null;
if (value == null
|| datePattern == null
|| datePattern.isEmpty()) {
return null;
}
try {
final SimpleDateFormat formatter = new SimpleDateFormat(datePattern);
formatter.setLenient(false);
date = formatter.parse(value);
if (strict && datePattern.length() != value.length()) {
date = null;
}
} catch (final ParseException e) {
// Bad date so return null
if (LOG.isDebugEnabled()) {
LOG.debug("Date parse failed value=[" + value + "], " +
"pattern=[" + datePattern + "], " +
"strict=[" + strict + "] " + e);
}
}
return date;
}