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 :

Problème création de date


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 2005
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 69
    Par défaut Problème création de date
    Bonjour,

    comment peut on décalrer une heure?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
    Date dateCompar = format.parse("19:07:35");
    Avec le code ci-dessous, j'obtiens "Thu Jan 01 19:07:35 CET 1970" alors que je souhaite avoir juste l'heure "19:07:35".

    Merci.

  2. #2
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Code :
    
     
    SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
    Date dateCompar = format.parse("19:07:35");
    C'est une date qui est renvoyée. Et c'est bien ce que tu veux :
    from javadoc :
    The class Date represents a specific instant in time, with millisecond precision.
    Si tu ne veux pas avoir de date entière, libre à toi de l'utiliser comme bon te semble :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Calendar calendar = new GregorianCalendar(pdt);
     Date trialTime = new Date();
     calendar.setTime(trialTime);
    ou utilises SimpleDateFormat pour formatter comme tu le souhaite !

  3. #3
    Membre éclairé Avatar de Razgriz
    Profil pro
    Professeur / chercheur en informatique / mathématiques
    Inscrit en
    Avril 2006
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Professeur / chercheur en informatique / mathématiques

    Informations forums :
    Inscription : Avril 2006
    Messages : 391
    Par défaut
    Dans Calendar et GregorianCalendar il esixte également des méthodes getHours (ou un truc du style), getMins, etc...
    Si tu parse avec ton format ça va te donner le résultat attendu je crois.

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut
    Calendar cal = Calendar.getInstance();
    String sTimeNow = new Integer(cal.get(cal.HOUR_OF_DAY)).toString() + ":" +
    new Integer(cal.get(cal.MINUTE)).toString() + ":" +
    new Integer(cal.get(cal.SECOND)).toString();


    Citation Envoyé par Razgriz Voir le message
    Dans Calendar et GregorianCalendar il esixte également des méthodes getHours (ou un truc du style), getMins, etc...
    Si tu parse avec ton format ça va te donner le résultat attendu je crois.

  5. #5
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    Bonjour,

    Tout dépend de l'usage que tu souhaite en faire.
    Dans le package java.sql il y a une classe Time qui correspond à une gestion d'heure seulement (hérite de Date).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("HH:mm:ss");
    java.sql.Time dateCompar = new java.sql.Time(format.parse("19:07:35").getTime());
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(dateCompar); ===> "19:07:35"

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/08/2008, 15h30
  2. [SQL] problème avec les date et les group By
    Par Stef784ever dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/11/2004, 09h18
  3. Interbase - dbExpress -> problème avec les dates
    Par marghett dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/07/2004, 03h55
  4. Problèmes création de procédures et de triggers
    Par missllyss dans le forum SQL
    Réponses: 2
    Dernier message: 06/11/2003, 10h42
  5. Problème création de DLL
    Par monsieur.voie.lactee dans le forum C++Builder
    Réponses: 4
    Dernier message: 12/08/2003, 16h56

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