1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
GregorianCalendar d1 = new GregorianCalendar(2002,01,01);
GregorianCalendar d2 = new GregorianCalendar(2004,01,01);
System.out.println("YEAR: " + d1.get(Calendar.YEAR));
Date dateferies[];
//Ajoute dans la liste les jours de pentecotes et de l'ascension entre les 2 dates
ArrayList list = new ArrayList();
for(int annee = d1.getTime().getYear();annee<=d2.getTime().getYear(); annee++)
{
Date paqueDay = Paques(annee);
//On ajoute pas paques, c'est un dimanche
//ascension
GregorianCalendar g = new GregorianCalendar(paqueDay.getYear(),paqueDay.getMonth(),paqueDay.getDay());
g.add(Calendar.DATE,39);
list.add(g.getTime());
//pentecôte
GregorianCalendar g2 = new GregorianCalendar(paqueDay.getYear(),paqueDay.getMonth(),paqueDay.getDay());
g2.add(Calendar.DATE,49);
list.add(g2.getTime());
}
while(d1.getTime().compareTo(d2.getTime()) < 0)
{
/**
* Dimanche = 0 samedi = 6
* Et oui contrairement au idées reçu, le premier jour de la semaine
* c'est dimanche
* */
if(d1.getTime().getDay() == 6 || d1.getTime().getDay() == 0)
{
list.add(d1.getTime());
}
d1.add(Calendar.DATE,1);
}
System.out.println(list.size());
/**
* Affichage de la liste
* y'a l'heure dedans mais bon, c'est assez simple de trier...
*/
for(int i=0;i<list.size();i++)
{
System.out.println((Date)list.get(i));
} |
Partager