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 :

conversion String en Date (parse trop permissif)


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Avril 2002
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 2
    Par défaut conversion String en Date (parse trop permissif)
    Bonjour, je voulais savoir comment convertir un string en Date.
    Bon j'ai qd même lu la faq, j'utilise donc la methode parse de SimpleFormatDate.
    Comme il m'acceptait les mois >12 , j'ai bien positionné le Lenient à false.
    MAIS il m'accepte encore des Date du style 01/01/1z45
    le parse à l'air de s'arreter au premier caractere non numerique (non defini dans le SimpleFormatDate)
    Du coup je me retrouve avec du 0001 en année.
    Il y aurait il un solution plus élégante que de faire mon parsing "à la main" pour vérifier que mes années sont bien numériques sur 4 caracteres.
    Merci.
    Et désolée si la question a déjà une réponse sur ce forum, mais je n'ai rien trouvépar le moteur de recherche.

  2. #2
    Membre émérite
    Avatar de divxdede
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    525
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 525
    Par défaut
    tu peux regler ce probleme en vérifiant qu'il a utilisé toute l'entrée (chaine en entier) pour valider la saisie,

    tu peux utiliser un code de la forme de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Object Result = null;
    try
    {
       ParsePosition pos = new ParsePosition(0);
       Object Result = yourDateFormat.parse(chaine,pos);
       if(pos.getIndex() < chaine.length() )  Result = null;
    }
    catch(Exception e) { Result = null; }
     
    if( Result == null)  // Erreur de saisie
    else                      // Saisie OK

  3. #3
    Candidat au Club
    Inscrit en
    Avril 2002
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 2
    Par défaut merci
    merci, c'est exactement ce qui me fallait.

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

Discussions similaires

  1. Conversion string to date
    Par Fanny23 dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 27/01/2012, 00h24
  2. [PRO*C] conversion string en date (C vers SQL)
    Par zamorakis dans le forum Interfaces de programmation
    Réponses: 5
    Dernier message: 27/02/2008, 17h44
  3. conversion string en date
    Par psycho_xn dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 19/06/2007, 23h24
  4. Conversion string en date et heure
    Par loreleï85 dans le forum C#
    Réponses: 14
    Dernier message: 24/01/2007, 15h47
  5. conversion String en Date
    Par lisa-java dans le forum Langage
    Réponses: 3
    Dernier message: 12/01/2006, 16h14

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