У меня есть этот код для проверки правильности даты или нет, но она не проверяет все случаи. Например, когда text = "03/03/2009", поскольку эта дата не существует в формате "дд / мм / гггг", она анализирует дату как 01.03.2010. Есть ли способ изменить это поведение и получить исключение, когда я пытаюсь проанализировать дату, которая не является правильной? Какой лучший способ сделать эту проверку?
public static final String DATE_PATTERN = "dd/MM/yyyy";
public static boolean isDate(String text){
SimpleDateFormat formatter = new SimpleDateFormat(DATE_PATTERN);
ParsePosition position = new ParsePosition(0);
formatter.parse(text, position);
if(position.getIndex() != text.length()){
return false;
}else{
return true;
}
}
Спасибо.