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); } }
Partager