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

Langage Java Discussion :

Formatage date ne fonctionne pas


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 124
    Par défaut Formatage date ne fonctionne pas
    Bonjour,

    Aprés pas mal de recherche je ne trouve pas la solution à mon problème.

    En faite je récupère une date depuis un JCalendar formater en String de cette façon : jj/mm/aa

    J'utilise cette méthode pour la parser en Date.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	public static Date dateFormatString(String dateTableau) {
    		SimpleDateFormat formatageDate= new SimpleDateFormat("dd/MM/yy");
    		Date date=formatageDate.parse(dateTableau,new ParsePosition(0));
    		return date;
    	}
    Le truc c'est que ça ne me renvoi pas le format que je souhaite, mais la Date est formater de cette manière :
    Thu Oct 13 00:00:00 CEST 2005

    Je ne comprends pas pourquoi ça ne fonctionne pas. Auriez vous une petite idée du problème?

    Par avance merci

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Une date n'a pas de format, c'est l'affichage qu'on formate. Pour pouvoir utiliser le même format pour le parsing et l'affichage, n'utilise pas le SimpleDateFormat comme variable local mais comme propriété de la classe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private final static SimpleDateFormat formatageDate= new SimpleDateFormat("dd/MM/yy");
    public static Date dateFormatString(String dateTableau) throws ParseException {
    		Date date=formatageDate.parse(dateTableau);
    		return date;
    	}
    public static void printDate(Date date){
    	System.out.println(formatageDate.format(date));
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    try {
    	String dateStr = "19/11/2013";
    	Date date = dateFormatString(dateStr);
    	System.out.println(date);//Affiche sans formatage
    	printDate(date);//Affiche la date formatée
    } catch (ParseException e) {
     
    	e.printStackTrace();
    }
    A+.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 124
    Par défaut
    Tout d'abord merci pour ta réponse.

    J'avais essayer l'exemple que tu as posté, mais je n'arrivais toujours pas à la parser en format Date. En faite j'avais dés le départ un String au format dd/mm/yy, et je voulais juste faire en sorte que le typage soit modifié mais pas le format.

    Au final en recherchant un peu, je me suis rendu compte que je n'étais pas obliger de la parser, parce qu'elle passait tres bien dans ma requête même en étant dans un format String.

    En tout les cas merci pour ta réponse

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    J'imagine bien que tu passes directement un string dans une requête sans utiliser un PreparedStatement.

Discussions similaires

  1. Req SQL sur champ texte = date ne fonctionne pas acd "/"
    Par chapeau_melon dans le forum WinDev
    Réponses: 2
    Dernier message: 07/03/2008, 10h24
  2. Réponses: 9
    Dernier message: 18/02/2008, 12h00
  3. Fonction date() ne fonctionne pas !
    Par papagei2 dans le forum IHM
    Réponses: 3
    Dernier message: 28/01/2008, 07h43
  4. Mon tri de date ne fonctionne pas bien :(
    Par rohstev dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/07/2007, 11h58
  5. [MySQL] Conserver ip et date ne fonctionnent pas
    Par fourniey dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/03/2007, 23h20

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