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 :

[SimpleDateFormat] Forcer un format


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut [SimpleDateFormat] Forcer un format
    J'ai un SimpleDateformat comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Il marche bien sauf qu'il marche un peu trop bien

    Il prends :

    • 2005-06-10 (normal)
      2005-02-56 ( moué .. )
      2005-02-00012 ( re-moué )


    Bon si j'suis content pour le premier, les 2 suivant m'ennuie assez bien

    Est-ce qu'il y a moyen de forcer un format, et que ca respecte les jours du mois ?

    Parce que bon, sinon je peux toujours faire une verif en plus du genre


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Date tempDate = sdf.parse(StringDate);
     
    if(StringDate.equals(sdf.format(tempDate)) == false) erreur !
    Mais bon, si y a un truc propre je prefere
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut Re: [SimpleDateFormat] Forcer un format
    Citation Envoyé par Hikage
    Mais bon, si y a un truc propre je prefere
    Essaye la méthode setLenient() de DateFormat. Ca a l'air de correspondre à ce que tu cherches à faire.

  3. #3
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Ca resoud en partie mais pas tout a fait

    Disons que la, ca resous les date avec des jours plus grand que le nombr de jours du mois.

    reste a trouver pour le format exact
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 79
    Par défaut
    j'ai aussi un soucis avec SimpleDateFormat,

    j'ai ceci comme string : "Thu Sep 28 12:11:51 CEST 2006"
    hors j'ai bien lu et relu ce que vous avez dit sur d'autre topic, et malgré tous mes essais, cela ne correspond toujours pas.

    voici mes essais (j'en ai surement oublié mais je veux pas polluer)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SimpleDateFormat strFormatFull = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy", Locale.US);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SimpleDateFormat strFormatFull = new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SimpleDateFormat strFormatFull = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy");
    mon parse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ddatedecreation = (java.util.Date)strFormatFull.parse(datedecreation);
    merci d'avance...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 79
    Par défaut
    bon, j'ai trouvé où cela coince voici la solution :
    mon netbean lors d'une création de date me retourne par défaut un format "en_US" , hors mon systeme qui quand a lui est en "fr_BE".....

    donc je dois forcer mon parse pour qu'il prenne un autre format:
    Locale currentLocale = new Locale("en","US");

    puis je défini ma pattern:
    SimpleDateFormat sdf = SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");

    puis je parse:
    Date d = sdf.parse(toDate);

    et ça fonctionne

Discussions similaires

  1. [Excel] Forcer le format en texte
    Par dacid dans le forum API, COM et SDKs
    Réponses: 23
    Dernier message: 19/08/2008, 17h59
  2. comment forcer le format date dans une requête
    Par chauvex99 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 11/07/2007, 09h49
  3. [Excel] Forcer le format de la cellule en php
    Par masseur dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 03/07/2007, 15h35
  4. Forcer un format date
    Par javelot69 dans le forum Access
    Réponses: 5
    Dernier message: 05/07/2006, 13h12
  5. Comment forcer le format d'une cellule?
    Par cha_cha dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/11/2005, 14h31

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