Ciao a tutti!
Sto tentando di scrivere un piccolo codice che sappia rispondere all'input di una data dicendomi se è una data reale o meno, ma mi trovo che dandogli come input la mia data di nascita (18/12/1986) risponde "false"...Direi che è piuttosto strano , non capisco dove posso aver sbagliato (è anche vero che sono giovane di java), intanto posto il codice:
codice:
import java.text.SimpleDateFormat;
import java.text.ParseException;
import javax.swing.*;

public class DateTest2 {

  public boolean isValidDate(String inDate) {

    if (inDate == null)
      return false;

    //Impostare il formato da utilizzare come argomento del costruttore
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
    
    if (inDate.trim().length() != dateFormat.toPattern().length())
      return false;

    dateFormat.setLenient(false);
    
    try {
      //Parsing del parametro inDate
      dateFormat.parse(inDate.trim());
    }
    catch (ParseException pe) {
      return false;
    }
    return true;
  }

  public static void main (String[] args) {

    DateTest test = new DateTest();

    String DataInput = null;
    DataInput = JOptionPane.showInputDialog("Inserire la data da controllare \n (dd/MM/yyyy):");

//    JOptionPane.showMessageDialog(null, test.isValidDate(DataInput));
//	System.exit(0);
    System.out.println(test.isValidDate(DataInput));
  }
}
Se qualcuno capisce dove sbaglio mi può illuminare?
Grazie!!!!