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 :

Problème de calcul sur heure


Sujet :

Langage Java

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Points : 45
    Points
    45
    Par défaut Problème de calcul sur heure
    Bonjour à tous !

    J'ai une classe qui devrait permettre de calculer le temps travaillé selon des valeurs entrées au clavier. J'ai donc deux TextField avec des valeurs de type Date, et je fais l'opération nécessaire pour retourner le temps travaillé :
    Exemple :

    TextField 1: 14:00
    TextField 2: 19:00
    TextField 4: 5:00 <= resultat

    Donc ça, c'est OK. Mais mon problème est le suivant :
    J'ai un troisième TextField qui devrait me permettre de soustraire au résultat le temps de pause :
    Exemple :

    TextField 1: 14:00
    TextField 2: 19:00
    TextField 3: 01:00
    TextField 4: 4:00

    Mais la, je n'y arrive pas, étant donné que la valeur du troisième TextField est en Int, et que je ne peux pas soustraire un type Int a un type Date...

    Quelqu'un aurait une idée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
    	private void test()
    	{
    		 SimpleDateFormat hourParser=null;
    		 Date heure1=null, heure2=null, heure3=null, heureFinale=null;
    		 try 
    		 {
    			 hourParser=new SimpleDateFormat("HH:mm");
     
    			 heure1=hourParser.parse(txt_lundi2.getText());
    			 heure2=hourParser.parse(txt_lundi1.getText());
     
    		         heureFinale=new Date(heure1.getTime()-heure2.getTime()-3600000);
     
    			txt_lundi4.setText(hourParser.format(heureFinale));
     
    		 }
    		 catch(java.text.ParseException ee)
    		 {
    			 System.out.println("Impossible de formater la date");
    			 System.err.println(ee);
    		 } 
    	}

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 29
    Points : 37
    Points
    37
    Par défaut
    je pense qu'il faut convertir ton int en date

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Points : 45
    Points
    45
    Par défaut
    Ouais je pense aussi... mais comment on fait ?

  4. #4
    Membre chevronné
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Points : 1 787
    Points
    1 787
    Par défaut
    Pourquoi tu n'utilises pas un calendar pour ajouter ou supprimer des heures ?

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Points : 45
    Points
    45
    Par défaut
    Pourquoi pas, je veux bien essayer, mais vous n'auriez pas une solution pour mon code ?

    Et puis, ce n'est pas des heures courantes, je veux récupérer les heures des TextField, je pense que c'est plus simple ainsi (même si je suis bloqué...)

    Mais bon, comme je débute en Java, il ne faut pas trop m'en demander...

  6. #6
    Membre éclairé Avatar de remika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    806
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 806
    Points : 861
    Points
    861
    Par défaut
    - soit tu regardes la javadoc de Calendar, c'est la base en terme de calculs de dates
    - soit tu convertis ton entier en millisecondes et tu le soustrais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    new Date(heure1.getTime()-heure2.getTime()-Integer.parseInt(txt_lundi3.getText())*3600000)

  7. #7
    Membre chevronné
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Points : 1 787
    Points
    1 787
    Par défaut
    Pourquoi pas, je veux bien essayer, mais vous n'auriez pas une solution pour mon code ?
    Ce n'est pas vraiment l'esprit de ce forum ... on peut aider, mais le but n'est pas de faire à la place des autres ...

  8. #8
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Points : 45
    Points
    45
    Par défaut
    C'est pas une mauvaise idée, mais le problème c'est que si mon TextField 3 est en type Date, lorsque je vais faire par exemple 19h00 - 14h00 + 00h30, il va me retourné 23h. C'est pour ça que je voudrais que le TextField 3 reste en int...

    Citation Envoyé par chtig
    Ce n'est pas vraiment l'esprit de ce forum ... on peut aider, mais le but n'est pas de faire à la place des autres ...
    Et je le concois bien, je suis sur la JavaDoc pour le calendar, mais je voudrais juste savoir si c'est possible autrement, c'est tout

  9. #9
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Points : 45
    Points
    45
    Par défaut
    Re-Bonjour à tous !

    Même après avoir étudié la Javadoc sur la class Calendar, j'ai toujours pas réussi à faire mon calcul... entre les date et les int, je suis perdu...
    Quelqu'un pourrait me donner un coup de pouce ? soit sur mon code de départ, soit sur un code avec un calendar mais bon...
    Merci

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

Discussions similaires

  1. problème de calculs sur dates
    Par Sefrou dans le forum IHM
    Réponses: 3
    Dernier message: 12/02/2011, 00h27
  2. Problème de calculs d'heures d'utilisation
    Par sat478 dans le forum Excel
    Réponses: 3
    Dernier message: 05/05/2010, 22h07
  3. [WD10] problème de calcul sur monétaire
    Par kwakly dans le forum WinDev
    Réponses: 2
    Dernier message: 30/05/2008, 13h56
  4. calcul sur heures
    Par vincent123456 dans le forum Général Python
    Réponses: 2
    Dernier message: 22/08/2007, 16h48
  5. champs calculer sur heure
    Par lenul70 dans le forum Access
    Réponses: 1
    Dernier message: 09/09/2006, 22h23

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