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
Libérer: 2024-12-17 01:14:25
original
207 Les gens l'ont consulté

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;
  }
}
Copier après la connexion

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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal