Bonjour,

je souhaite développez une petite fonction permettant de calculer le nombre de jours ouvrés entre deux dates.

Le code actuel calcule uniquement le nombre de jours total :

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
 
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);
Avez vous une idée ?
Merci