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 :

Méthode min -> heure:minute


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 166
    Par défaut Méthode min -> heure:minute
    Bonjour,

    j'ai une méthode à implémenter qui doit transformer des minutes en une String formaté hh:mm

    Voilà mon implémentation mais je suis sur qu'il y a beaucoup mieux avec des dateFormart.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        public String heureMinute(int minutes) {
            DecimalFormat dfMinute = new DecimalFormat("00");
            DecimalFormat dfHeure = new DecimalFormat("0");
            return dfHeure.format((Math.floor(minutes/ 60))) + ":" + dfMinute.format(new Double(minutes % 60));
    Merci

  2. #2
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Je pense pas que ca soit forcément mieux mais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public String heureMinute(int minutes) {
    GregorianCalendar calendar = new java.util.GregorianCalendar(); 
     calendar.set(Calendar.HOUR, 0); 
    calendar.set(Calendar.MINUTE, minutes);    
    DateFormat dateFormat = new SimpleDateFormat("hh':'mm");
    return dateFormat.format(calendar.getTime ());
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 166
    Par défaut
    J'aime bien ta solution mais j'aime pas trop l'instance de la classe GregorianCalendar.

  4. #4
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Ok, ben je te fais la meme mais avec un Calendar :p

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    public String heureMinute(int minutes) {
            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.HOUR, 0);
            calendar.set(Calendar.MINUTE, minutes);
            DateFormat dateFormat = new SimpleDateFormat("hh':'mm");
            return dateFormat.format(calendar.getTime());
        }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 166
    Par défaut
    J'ai testé ta méthode mais elle me renvoie 12:15 alors que je veux 00:15 pour 15 minutes. En plus il me renvoie 12:15 a la place de 0:15 . C'est dommage car j'aimais bien le formatage.

    Merci mais pour le moment je garde ma solution moche en attendant de trouver une solution pour le 12:15.

    ++

  6. #6
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    Citation Envoyé par xduris Voir le message
    J'ai testé ta méthode mais elle me renvoie 12:15 alors que je veux 00:15 pour 15 minutes. En plus il me renvoie 12:15 a la place de 0:15 . C'est dommage car j'aimais bien le formatage.

    Merci mais pour le moment je garde ma solution moche en attendant de trouver une solution pour le 12:15.

    ++
    C'est juste que le getInstance() va te récupérer un calendar lié à la Date actuelle, c'est à dire que si tu lances ton programme le matin, tu auras 0:15, si tu le lances l'aprèm, tu auras 12:15 il me semble. Maintenant, essayes de fixer le Calendar.AM_PM, à AM, ou PM, je me souviens jamais lequel est le bon

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

Discussions similaires

  1. Conversion minutes vers Jour:Heure:minute
    Par jaq dans le forum VBA Access
    Réponses: 10
    Dernier message: 24/09/2009, 17h01
  2. Jour Mois anné, heure minute et seconde...
    Par SangKou dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 29/11/2005, 13h43
  3. [Dates] Jour Mois anné, heure minute et seconde...
    Par SangKou dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2005, 08h34
  4. Conversion heures minutes en heures centièmes
    Par shaman262 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 24/10/2005, 17h53
  5. Formater une durée sous la forme Heure:Minute:Seconde
    Par marsupile dans le forum C++Builder
    Réponses: 2
    Dernier message: 31/01/2004, 23h29

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