MENU

Vérification de la validité/existence de la date Java

table des matières

Java dateContrôle de validité/existence Calendrier.setLenient()

JavadansContrôle de validité/existence de la dateCeci est un exemple de programme qui fait cela.
Vérifie si la chaîne de date spécifiée (aaaa/MM/jj ou aaaa-MM-jj) existe sur le calendrier.

java.text.DateFormatclassesetLenient()En spécifiant false, vous pouvez effectuer une analyse stricte des dates. (*La classe DateFormat est internesetLenient() dans la classe java.util.Calendarappelle. )
Cette méthode de vérification utilise le fait que si vous appelez la méthode parse() avec une date invalide ou une date inexistante, une ParseException se produira.


exemple de programme

/** * Effectue une vérification de validité de date. * Indique si la chaîne de date spécifiée (aaaa/MM/jj ou aaaa-MM-jj) * existe dans le calendrier. * @param strDate Chaîne à vérifier * @return true si la date existe */ public static boolean checkDate(String strDate) { if (strDate == null || strDate.length() != 10) { throw new IllegalArgumentException ( "L'argument string ["+ strDate +"]" + "is invalide."); } strDate = strDate.replace('-', '/'); DateFormat format = DateFormat.getDateInstance(); // Définir s'il faut effectuer une date stricte /analyse du temps. format.setLenient(false); try { format.parse(strDate); return true; } catch (Exception e) { return false; } }

Résultat de l'exécution

◆Exemple d'exécution

public static void main(String[] args) { System.out.println(checkDate("2007-01-01")); System.out.println(checkDate("2007/02/31")); System.out .println(checkDate("aaaa/02/31")); }

◆Résultat de sortie

vrai faux faux
  • URLをコピーしました!
table des matières