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 :

Calendar format 24 heure


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut Calendar format 24 heure
    Bonjour,
    Lorsque j'affiche des heures du style "14:00" elles se transforment en "02:00"
    Existe t-il un moyen d'empecher cela ?


    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.Date;
    ...

    String heureDebApr = "14:00";
    String heureFinApr = "16:00";
    int hhDebApres = Integer.parseInt(heureDebApr.substring(0,2));
    int mmDebApres = Integer.parseInt(heureDebApr.substring(3,5));
    int hhFinApres = Integer.parseInt(heureFinApr.substring(0,2));
    int mmFinApres = Integer.parseInt(heureFinApr.substring(3,5));
    ArrayList heuresApresMidi = new ArrayList();
    Calendar c2 = Calendar.getInstance();

    c2.set(Calendar.HOUR, hhDebApres);
    c2.set(Calendar.MINUTE, mmDebApres);
    Calendar heureFinAm = Calendar.getInstance();
    heureFinAm.set(Calendar.HOUR, hhFinApres);
    heureFinAm.set(Calendar.MINUTE, mmFinApres);

    while (c2.before(heureFinAm)) {
    SimpleDateFormat dt = new SimpleDateFormat("HH:mm");

    System.out.println("HEURE AFFICHEE : ===>"+c2.getTime()); *
    heuresApresMidi.add(dt.format(c2.getTime()));
    c2.add(Calendar.MINUTE,15);
    }

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 104
    Par défaut
    Bonjour,
    Il semble que positionner la valeur de champ AM_PM à AM avant de positionner le champ HOUR corrige le problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c2.set(Calendar.AM_PM, Calendar.AM);
    Si je comprends bien ce qui se passe, comme il est actuellement 19h, c2 est initialisé à 7 PM. Le fait de positionner HOUR à 14 revient à valoriser c2 à 14 PM, soit 2 AM demain.

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Par défaut
    Merci tu as vu juste


    Citation Envoyé par pk960
    Bonjour,
    Il semble que positionner la valeur de champ AM_PM à AM avant de positionner le champ HOUR corrige le problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c2.set(Calendar.AM_PM, Calendar.AM);
    Si je comprends bien ce qui se passe, comme il est actuellement 19h, c2 est initialisé à 7 PM. Le fait de positionner HOUR à 14 revient à valoriser c2 à 14 PM, soit 2 AM demain.

Discussions similaires

  1. Question format d'heure
    Par Cydonia dans le forum IHM
    Réponses: 4
    Dernier message: 01/08/2008, 17h17
  2. format date/heure dans le code
    Par Invité dans le forum VBA Access
    Réponses: 2
    Dernier message: 19/10/2007, 20h24
  3. utiliser un format "date heure" dans une formule
    Par Tonton Phil dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/08/2007, 14h37
  4. Réponses: 6
    Dernier message: 04/07/2006, 15h27
  5. format date/heure et concaténation
    Par Waluigi dans le forum Access
    Réponses: 3
    Dernier message: 02/06/2006, 11h25

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