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 :

Concaténer 2 dates


Sujet :

Langage Java

  1. #1
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut Concaténer 2 dates
    Bonjour,

    Une table Firebird a 2 attributs :

    1 attribut de type Date pour la date et 1 attribut de type Time pour l'heure.

    Avec Java, lorsque je récupère les valeurs de ces attributs j'obtiens 2 objets de type Date qui ont par exemple les valeurs suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Thu Sep 20 00:00:00 CEST 2007 // attribut Date de Firebird
    Thu Jan 01 10:23:00 CET 1970 // attribut Time de Firebird
    J'aimerai concaténer ces 2 valeurs pour obtenir par exemple un type Date comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Thu Sep 20 10:23:00 CEST 2007
    Comment faire cela ?

    A+

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    C'est pas exactement de la concaténation que tu veux là...

    Voici un code moche, mais qui devrait faire ton bonheur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Date d1;
    Date d2;
     
    String concat = d1.toString().subString(0,11)
       + d1.toString().subString(11,19)
       + d1.toString().subString(19,28);
    Tu obtiens la chaîne de caractères que tu voulais (mais ce n'est pas une Date). Si tu veux retransformer cette chaîne en un objet Date, tu peux utiliser SimpleDateFormat.

    Une autre solution plus propre consiste à travailler avec des SimpleDateFormat dès le départ.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    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,


    Ou simplement à "ajouter" les deux dates :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Date date = new Date (date1.getTime() + date2.getTime());
    Je penses que cela devrait marcher...

    a++

    [edit] PS : mais théoriquement tu devrais récupérer des objets java.sql.Date et Time non ?

  4. #4
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,


    Ou simplement à "ajouter" les deux dates :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Date date = new Date (date1.getTime() + date2.getTime());
    Je penses que cela devrait marcher...

    a++

    [edit] PS : mais théoriquement tu devrais récupérer des objets java.sql.Date et Time non ?
    C'est exactement ce que j'ai fais : tu m'as devancé dans la réponse.

    A+

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

Discussions similaires

  1. Concaténation de dates
    Par milka dans le forum SQL
    Réponses: 14
    Dernier message: 03/02/2012, 11h19
  2. Concaténation des dates
    Par ouadii dans le forum Excel
    Réponses: 1
    Dernier message: 19/09/2007, 10h51
  3. Concaténation de dates
    Par karidrou dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 04/09/2007, 16h05
  4. Réponses: 1
    Dernier message: 06/05/2007, 11h56
  5. Concaténation de Date
    Par folako dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/03/2007, 14h24

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