Comment calculer le nombre de lundi entre 2 dates ? dans l'exemple, sur une période de 1 an, les dates correspondant à
sont additionnées.
/**
* Nombre de jour de la semaine entre 2 dates
* @param args
*/
public static void main(String[] args) {
//Aujourd'hui
Calendar today = Calendar.getInstance();
//-1 an
Calendar yearAgo = Calendar.getInstance();
yearAgo.add(Calendar.MONTH, -12);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
int found = 0;
while (yearAgo.before(today)) {
if (yearAgo.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
found++;
yearAgo.add(Calendar.DATE, 7);
} else {
yearAgo.add(Calendar.DATE, 1);
}
}
yearAgo.setTime(today.getTime());
yearAgo.add(Calendar.MONTH, -12);
System.out.println("Nombre de lundi entre aujourd'hui et le " + sdf.format(yearAgo.getTime()) + " est de :" + found);
}