Maison >Java >javaDidacticiel >Comment puis-je valider des dates en Java à l'aide de SimpleDateFormat ?

Comment puis-je valider des dates en Java à l'aide de SimpleDateFormat ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-17 01:14:25256parcourir

How Can I Validate Dates in Java Using SimpleDateFormat?

Validation des dates en Java

En Java, la méthode couramment utilisée pour créer des objets Date, utilisant la classe Date, a été marquée comme obsolète . Bien que le calendrier indulgent semble le remplacer, son utilisation n’est peut-être pas immédiatement apparente. Cet article explique comment vérifier efficacement la validité d'une date représentée comme une combinaison de jour, de mois et d'année.

La solution fournie exploite la classe SimpleDateFormat et le paramètre clé de df.setLenient(false);. Ce paramètre garantit une analyse stricte des dates, invalidant toute entrée contenant des incohérences, telles que "2008-02-31".

Pour implémenter cette solution, une méthode statique appelée isDateValid() peut être définie :

private static final String DATE_FORMAT = "dd-MM-yyyy";

public static boolean isDateValid(String date) {
  try {
    DateFormat df = new SimpleDateFormat(DATE_FORMAT);
    df.setLenient(false);
    df.parse(date);
    return true;
  } catch (ParseException e) {
    return false;
  }
}

En utilisant cette méthode, la validité d'une date peut être vérifiée comme suit :

if (isDateValid("2008-02-31")) {
  // Invalid date
} else {
  // Valid date
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn