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!