Bonjour à tous,

je cherche à lister les jours fériés içi en Bavière (ils n'ont pas les même que chez nous :-)

j'ai commencé par lister les jours de pâque jusqu'à 2020, et ensuite j'ajoute ou retranche de façon classique pour avoir les jours fériés "mobiles". Sauf que j'ai un problème avec le code ci-dessous:

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.text.SimpleDateFormat;
import java.util.Date;
 
def mapOsterTage=[
'2011':'24.04.2011',
'2012':'08.04.2012',
'2013':'31.03.2013',
'2014':'20.04.2014',
'2015':'05.04.2015',
'2016':'27.03.2016',
'2017':'16.04.2017',
'2018':'01.04.2018',
'2019':'21.04.2019',
'2020':'12.04.2020'
];
 
def feiertage=[];
 
for (i in 2011..2011)
{
currOsterTag=mapOsterTage[i.toString()];
inputFormat= new SimpleDateFormat('dd.MM.yyyy');
currOsterTagAsDate=inputFormat.parse(currOsterTag);
 
Calendar cal=Calendar.getInstance()
// set to Ostertag
cal.setTime(currOsterTagAsDate);
 
// Karfreitag
cal.add(Calendar.DATE,-2);
feiertage+=inputFormat.format(cal.getTime());
 
// Ostermontag
cal.add(Calendar.DATE,+1);
feiertage+=inputFormat.format(cal.getTime());
 
println feiertage[0];
println feiertage[1];
 
}
en fait je voudrais que la date à laquelle j'ajoute ou retranche les jours soit fixe, or avec "cal.add" elle évolue au fur et à mesure. Le code ci-dessus produit:

22.04.2011
23.04.2011
Or je souhaiterais:

22.04.2011
25.04.2011

Une idée ?

D'avance merci !