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 :

creation de dates au format désiré


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 71
    Par défaut creation de dates au format désiré
    Bonjour, j'aimerai créer une date en fonction d'une chaine de caractère, j'ai donc réalisé ce bout de code...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    String date_str = "2008-12-22";
    	String format = "yyyy-MM-dd"; 
    	Date date = new Date();
    	SimpleDateFormat sdf = new SimpleDateFormat(format);
    	date = sdf.parse(date_str);
    Tout fonctionne correctement, mis a part que ma date créée n'est pas au format passé en paramètre mais a pour format Mon Dec 22 00:00:00 CET 2008

    Pourquoi le format que je passe en parametre n'est pas pris en compte?

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    L'objet Date représente simplement une date...

    Je veux dire par là qu'il n'y a pas de format associé à une date : elle ne comporte en réalité que le nombre de seconde depuis le 1er janvier 1970 GMT.

    A l'affichage, c'est un format par défaut qui est utilisé. Si tu veux en utiliser un autre tu dois utiliser la méthode format() de ton DateFormat...


    a++

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 71
    Par défaut
    donc en utilisant ce code, j'aurai tout le temps le résultat sous la forme :
    Mon Dec 22 00:00:00 CET 2008

    ???

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Non. Tu auras une Date, tout simplement. Sans format à proprement parler.
    Le format d'affichage n'est défini qu'au moment où tu l'affiches : si tu utilise "date.toString()" (implicite dans "system.out.println(date);" par exemple) ce sera le format par défaut qui sera utilisé (et donc "Mon Dec 22 00:00:00 CET 2008"). Si tu veux un autre format, il faut utiliser la méthode format du DateFormat, comme l'a déjà dit adiGuba.

    DateFormat.parse : String => Date
    DateFormat.format : Date => String

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 22

Discussions similaires

  1. Insérer une date au format français dans un champ
    Par EpOnYmE187 dans le forum Installation
    Réponses: 2
    Dernier message: 14/06/2005, 12h09
  2. Réponses: 1
    Dernier message: 07/06/2005, 14h00
  3. Tri dans une DBGrid sur un champ date au format jj/mm
    Par Jeankiki dans le forum Bases de données
    Réponses: 10
    Dernier message: 31/10/2004, 12h32
  4. [Date] Comparer des dates au format mySQL "date
    Par Marc_P dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 25/10/2004, 15h15
  5. Convertir une date au format excel en datetime SQL server
    Par ALLB dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 20/07/2004, 11h28

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