Éviter les pièges liés aux dates : vérification de l'intégrité des dates en Java
Le comportement par défaut des classes de date et de calendrier de Java peut être problématique lors de la gestion des dates. Pour garantir la validité des dates, il est essentiel de bien les vérifier.
Question :
Comment pouvons-nous valider une date étant donné une combinaison de jour, de mois et année, en s'assurant que c'est une date valide ? Par exemple, vérifier si le 31/02/2008 est une date valide.
Solution :
Pour vérifier l'intégrité d'une date, nous pouvons utiliser la classe SimpleDateFormat :
final static String DATE_FORMAT = "dd-MM-yyyy"; public static boolean isDateValid(String date) { try { DateFormat df = new SimpleDateFormat(DATE_FORMAT); // Set lenient to false for strict date validation df.setLenient(false); df.parse(date); return true; } catch (ParseException e) { return false; } }
En définissant df.setLenient(false), l'analyseur adhère strictement au formatage de la date règles, nous permettant de déterminer avec précision si une date est valide ou non.
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!