La validation d'une date en java

Je suis à l'aide de l'EDI NetBeans 7.2.
J'ai séparer les deux classes newDateTest.java et newDateMethod.java, je suis actuellement en utilisant ma méthode de classe pour valider une date à partir d'une entrée de l'utilisateur que j'ai utilisé dans ma classe de test.

Jusqu'à présent dans ma classe de Test j'ai le texte suivant:

try
{
    Prompt ="please enter a date in the format dd-mm-yyyy";
    System.out.println(Prompt);
    String inputDate = in.next();
    isValid = newDateMethod.validDate(input, input, input);
    if (isValid){
        System.out.println("VALID DATE");

    } else {
        System.out.println("INVALID DATE");

    }

}catch (ArrayIndexOutOfBoundsException oob) {
    System.out.println(oob);
}
}

Cependant, je n'ai aucune idée de comment valider la date dans ma classe de méthode que je suis assez nouveau à Java.

Quelqu'un peut-il arriver à une solution? le tri de l'iof chose que j'ai appris à utiliser est la Date Formmater mais vous ne savez pas si cela est approprié ici? si donc ne sais pas comment l'utiliser

Votre question a suscité beaucoup de réponses qui recommandent la classe SimpleDateFormat. Soyez prudent avec cela. Pour ne donner que deux exemples, la méthode parse() ne peut pas détecter errornous mois (soit 13 mois) et le format de l'année peut être éclaté avec plus de ans. Vous ne pouvez pas valider une Date avec cette classe. Il dépend de ce vous souhaitez valider.

OriginalL'auteur user1954746 | 2013-01-07