Nombre de jours ouvrés entre deux dates - Java - Programmation
MarshPosté le 17-06-2009 à 18:39:48
Bonjour,
je souhaite développez une petite fonction permettant de calculer le nombre de jours ouvrés entre deux dates. cependant les dates seront très courtes (5 jours maxi). ce que j'aimerais si c'est possible c'est d'incrémenter au fur et à mesure la date et de vérifier si il s'agit d'un jours ouvré ou pas.
Ex :
du 15 au 21 juin 2009 15 = lundi on incrémente le compteur 16 = mardi on incrémente le compteur 17 = mercredi = on incrémente le compteur 18 = jeudi on incrémente un compteur 19 = vendredi on incrémente le compteur 20 = samedi on incrémente PAS 21 = dimanche on incrémente PAS
Est ce possible ?
Le code que j'ai actuellement calcule uniquement le nombre de jours total :
Code :
Calendar calendar1 = new GregorianCalendar();
calendar1.set(Calendar.YEAR, 2006);
calendar1.set(Calendar.MONTH, 4);
calendar1.set(Calendar.DAY_OF_MONTH, 1);
Date date1 = calendar1.getTime();
// 2006-08-15
Calendar calendar2 = new GregorianCalendar();
calendar2.set(Calendar.YEAR, 2006);
calendar2.set(Calendar.MONTH, 8);
calendar2.set(Calendar.DAY_OF_MONTH, 15);
Date date2 = calendar2.getTime();
// Différence
long diff = Math.abs(date2.getTime() - date1.getTime());
long numberOfDay = (long)diff/CONST_DURATION_OF_DAY;
System.err.println("Le nombre de jour est : " + numberOfDay);
Marsh Posté le 17-06-2009 à 18:39:48
Bonjour,
je souhaite développez une petite fonction permettant de calculer le nombre de jours ouvrés entre deux dates.
cependant les dates seront très courtes (5 jours maxi).
ce que j'aimerais si c'est possible c'est d'incrémenter au fur et à mesure la date et de vérifier si il s'agit d'un jours ouvré ou pas.
Ex :
du 15 au 21 juin 2009
15 = lundi on incrémente le compteur
16 = mardi on incrémente le compteur
17 = mercredi = on incrémente le compteur
18 = jeudi on incrémente un compteur
19 = vendredi on incrémente le compteur
20 = samedi on incrémente PAS
21 = dimanche on incrémente PAS
Est ce possible ?
Le code que j'ai actuellement calcule uniquement le nombre de jours total :