Nombre de jour de la semaine entre 2 dates

Comment calculer le nombre de lundi entre 2 dates ? dans l'exemple, sur une période de 1 an, les dates correspondant à Calendar.MONDAY 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);
}


Ajouter un commentaire
Pseudo
Adresse email
Site internet (optionnel)
Votre commentaire
Fiche de l'article
Mise a jour02/09/2010
VisualisationVu 851 fois
PublicInternaute
CategorieJAVA - Sources - Systeme
Auteur de l'article
axel axel
connecté le 20/09/2011
28 ans - France Sud-Est
41 articles dans la section
Contacter l'auteur
Partager l'article