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 :

Forcer la date et heure


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut Forcer la date et heure
    bonjour,

    j'arrive bien a recuperer la date et l'heure courante en java, mais pour des besoins particulier , j'aurais besoin de forcer la date et l'heure, c'est a dire
    le jour , le mois, l'annee, les heures, les minutes et les secondes que
    je mettrais dans des variables pour avoir un format dd/mm/yyyy HH:mm:ss
    en passant par les fonction de date de java

    Comment puis je le faire ?

    Merci de votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 62
    Par défaut
    Utilise la classe SimpleDateFormat.

  3. #3
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Bonjour,

    Pour faire ce que tu veux, il faut utiliser par la classe GregorianCalendar.


    Tu peux initialiser un objet GregorianCalendar à la date et l'heure que tu veux et facilement obtenir un objet Date initialisé avec la date et l'heure spécifié.

    Exemple : pour obtenir un objet Date représentant le 1er janvier 2007 à 00h05:15

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    GregorianCalendar calendar = new GregorianCalendar(2007, GregorianCalendar.JANUARY, 1, 0, 5, 15);
    //transformation en un objet Date
    Date date = calendar.getTime();
    Remarques :

    Pour le mois, le GregorianCalendar les compte à partir de 0 (c'est à dire que 0 => janvier, 1 => février etc...) c'est bizarre mais c'est comme ça. Il est donc préférable d'utiliser les constantes pour initialiser le paramètre mois comme je l'ai fait dans mon exemple.

    La classe Date possède bien un constructeur permettant de l'initialiser avec la date et l'heure voulue mais celui-ci est déprécié et ne doit pas être utilisé.

    Maintenant pour obtenir l'affichage dans le format que tu veux, il suffit d'utiliser la classe SimpleDateFormat et sa méthode format().

    Exemple avec le format que tu a donné (dd/mm/yyyy HH:mm:ss) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //construction de l'objet SimpleDateFormat
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
    //Affichage formaté de la date
    System.out.println(sdf.format(date)); //renvoie 01/01/2007 00:05:15
    Je t'invite à consulter la javadoc de la classe SimpleDateFormat pour plus de détails.

    J'espère que ma réponse convient à tes attentes.


  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    oui je te remercie , ca me conviens parfaitement, ca marche, sinon sur la date forcee, est ce qu'on peut faire prendre en compte un time zone, si par exemple je dis que la date et l'heure c'est une heure new yorkaise ou autre ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 360
    Par défaut
    j'ai fait le test et ca marche, en mettant CET ilrecule de deux heures , je voulais que ca ajoute trois heure, du coup j'ai ajoute 3 a l'heure et ca fonctionne

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

Discussions similaires

  1. probleme date et heure avec mysql.
    Par argon dans le forum Langage SQL
    Réponses: 1
    Dernier message: 11/07/2005, 22h42
  2. Pb Calcul de dates ET heure
    Par priest69 dans le forum Access
    Réponses: 4
    Dernier message: 13/06/2005, 12h33
  3. récupérer la date et heure système
    Par Rnx69 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/06/2005, 15h43
  4. [date et heure] convertion d'une date en chaîne
    Par jean-jacques varvenne dans le forum SQL
    Réponses: 5
    Dernier message: 23/03/2005, 11h31
  5. Manipulations de dates et heures
    Par benj63 dans le forum C++
    Réponses: 5
    Dernier message: 16/12/2004, 15h09

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