IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

valider une date


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut valider une date
    Bonjour à tous,

    je cherche une fonction qui vérifier si la date est bien saisie est qui retourne true ou bien false,


    par exemple si l'utilisateur saisie:

    21/08/2008 => true

    21/ee1z => false

    21/21/2007=>false

    10/10 2008=>false

    11/10/08 => ture

    12/z0/2007 => false


    merci d'avance.

  2. #2
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Regarde du coté des expressions réguliere. Tu trouvera ton bonheur.

  3. #3
    Inactif
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut
    Vola la solution, Merci



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    public static boolean validateDate(String dateStr,
     
    boolean allowPast,
     
    String formatStr)
     
    {
     
    if (formatStr == null) return false; // or throw some kinda exception, possibly a InvalidArgumentException
     
    SimpleDateFormat df = new SimpleDateFormat(formatStr);
     
    Date testDate = null;
     
    try
     
    {
     
    testDate = df.parse(dateStr);
     
    }
     
    catch (ParseException e)
     
    {
     
    // invalid date format
     
    return false;
     
    }
     
    if (!allowPast)
     
    {
     
    // initialise the calendar to midnight to prevent
     
    // the current day from being rejected
     
    Calendar cal = Calendar.getInstance();
     
    cal.set(Calendar.HOUR_OF_DAY, 0);
     
    cal.set(Calendar.MINUTE, 0);
     
    cal.set(Calendar.SECOND, 0);
     
    cal.set(Calendar.MILLISECOND, 0);
     
    if (cal.getTime().after(testDate)) return false;
     
    }
     
    // now test for legal values of parameters
     
    if (!df.format(testDate).equals(dateStr)) return false;
     
    return true;
     
    }

  4. #4
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Effectivement, passer par un simpleDateFormat est une solution valable également, et même plus simple au final ^^
    Oublies pas le tag résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. valider une date d'expiration
    Par da991319 dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 07/11/2007, 19h47
  2. [RegEx] Valider une date
    Par m_biaggi dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 16/02/2007, 11h30
  3. Réponses: 4
    Dernier message: 02/06/2006, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo