[Java] Calcul d'un nombre d'heure entre 2 dates

Calcul d'un nombre d'heure entre 2 dates [Java] - Java - Programmation

Marsh Posté le 31-08-2006 à 10:19:14    

Bonjour à tous,
 
Voila, j'aimerai faire une fonction qui prend 2 dates en paramètre et qui retourne le nombre d'heure qu'il s'est écoulé entre ces 2 dates !
 

Code :
  1. public int calculNbHeure(Date dateDebutPeriode, Date dateFinPeriode) {
  2. }


 
Si quelqu'un peut m'aider ...

Reply

Marsh Posté le 31-08-2006 à 10:19:14   

Reply

Marsh Posté le 31-08-2006 à 10:21:17    

http://java.sun.com/j2se/1.4.2/doc [...] #getTime()
 
*sifflotte* :o


Message édité par kadreg le 31-08-2006 à 10:21:26

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 31-08-2006 à 10:26:44    

lol c'est pas si simple kadreg :p

Reply

Marsh Posté le 31-08-2006 à 10:27:54    

j'ai déjà épluché les méthodes des classes Calendar, Date
 
Sinon je crois que je suis sur le point de réussir :) Mais je sais pas si j'ai fais au plus simple ...


Message édité par boumchakal le 31-08-2006 à 10:28:43
Reply

Marsh Posté le 31-08-2006 à 10:30:45    

ma boule de cristal est cassée :o
 
en quoi c'est pas si simple :o
 
c'est quoi ta méthode ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 31-08-2006 à 10:35:24    

Code :
  1. public static int calculNbHeure(Date dateDebutPeriode, Date dateFinPeriode) {
  2.  long joursMin = Math.max(dateFinPeriode.getTime(), dateDebutPeriode.getTime());
  3.  long joursMax = Math.min(dateFinPeriode.getTime(), dateDebutPeriode.getTime());
  4.  Calendar calendrierMin = Calendar.getInstance();
  5.  calendrierMin.setTime(new Date(joursMin));
  6.  Calendar calendrierMax = Calendar.getInstance();
  7.  calendrierMax.setTime(new Date(joursMax));
  8.  int hourMin = calendrierMin.get(Calendar.HOUR_OF_DAY);
  9.  int hourMax = calendrierMax.get(Calendar.HOUR_OF_DAY);
  10.  int dateMin = calendrierMin.get(Calendar.DAY_OF_YEAR);
  11.  int dateMax = calendrierMax.get(Calendar.DAY_OF_YEAR);
  12.  int nbHour = (dateMin - dateMax) * 24 - (hourMax - hourMin);
  13.  return nbHour;
  14. }


 
Il y a plus simple ?


Message édité par boumchakal le 31-08-2006 à 10:35:43
Reply

Marsh Posté le 31-08-2006 à 10:40:17    

Code :
  1. public static int calculNbHeure(Date dateDebutPeriode, Date dateFinPeriode) {
  2.     return (dateFinPeriode.getTime() -  dateDebutPeriode.getTime()) /3600000;
  3. }


Message édité par kadreg le 31-08-2006 à 10:40:43

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 31-08-2006 à 10:49:36    

C'est ce que je disais, il y a plus simple  :pt1cable:  
 
Bon en même temps, la manipulation de Date et de Calendrier n'a plus de secret pour moi  :lol:  
 
(Faut bien que je retienne quelque chose de positif dans cette histoire  :p )

Reply

Marsh Posté le 31-08-2006 à 10:50:22    

Ah oui j'oubliais le plus important  
 
 :jap:  kadreg  :jap:

Reply

Marsh Posté le 31-08-2006 à 19:21:20    

joda-time


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed