Bonjour,
j'utilise Eclipse 3.4.1 avec le pluggin birt 2.3.1
J'ai un report dans lequel j'aimerai utiliser une classe java que j'ai faite.
Je ne sais pas comment faire ??
Pourquoi je veux utiliser une classe ??
Parce que dans mon rapport j'ai une valeur en nombre de seconde que je convertis avec ma classe en ce type de valeur : 1j 03h10
Peu être y a t-il un moyen plus propre ?
Voici pour information la fonction que j'utilise :
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 public String SecondsToDateLisible(long Secondes) throws JRScriptletException { long Jours = 0; long Heures = 0; long Minutes = 0; String sJours = "0"; String sHeures = "0"; String sMinutes = "0"; String sSecondes = "0"; //Résultat de moins d'une minute if (Secondes < 60) {return "00:00:" + Long.toString(Secondes);} //Si le résultat est superieur à 60 secondes //Nombre de Jours Jours = Secondes / 86400; // 1 jour = 24 heures = 86400 secondes Secondes = Secondes - (Jours * 86400); // Pour avoir ce qui reste //Nombre d'Heures Heures = Secondes / 3600; // 1 heure = 3600 secondes Secondes = Secondes - (Heures * 3600); // Pour avoir ce qui reste //Nombre de Minutes Minutes = Secondes / 60; // 1 minute = 60 secondes Secondes = Secondes - (Minutes * 60); // Pour avoir ce qui reste sJours = "" + Jours; sHeures = "" + Heures; sMinutes = "" + Minutes; sSecondes = "" + Secondes; //On met l'heure sur 2 caractères if (sHeures.length() == 1) {sHeures = "0" + sHeures;} if (sMinutes.length() == 1) {sMinutes = "0" + sMinutes;} if (sSecondes.length() == 1) {sSecondes = "0" + sSecondes;} if (Jours == 0) {return sHeures + ":" + sMinutes + ":" + sSecondes;} // Si le Jour est égal à 0, on ne l'affiche pas else { return sJours + " j " + sHeures + ":" + sMinutes + ":" + sSecondes; } }
Partager