Вы можете использовать apache.commons.validator.routines.DateValidator
для проверки даты, если вы не хотите использовать SimpleDateFormat
.
Пример:
public static Date validateDate(String value, String pattern) {
DateValidator validator = new DateValidator();
Date date = null;
if (pattern!=null) { //Pattern is passed
date = validator.validate(value, pattern);
} else {
date = validator.validate(value);
}
return date;
}
Таким образом, если null возвращается , это означает, что дата недействительна, в противном случае это действительная дата. Этот метод является альтернативой использованию SimpleDateFormat
, так как вам не нужно полагаться на исключение брошенный, чтобы определить, является ли это действительной датой или нет.