Hi bonjour à tous
svp je veux savoir est ce qu'il y a un plugin ou un API qui permet de calculer la date de retour d'un congé en ne tenant pas en compte les weekends et les jours feries ? pour gagner un peu de temps au sien d'un projet
Hi bonjour à tous
svp je veux savoir est ce qu'il y a un plugin ou un API qui permet de calculer la date de retour d'un congé en ne tenant pas en compte les weekends et les jours feries ? pour gagner un peu de temps au sien d'un projet
Salut,
Je ne suis pas sur qu'il existe une API qui fait ca parce que les jours feries dependent du pays et meme des conventions (public/privé, banque...), sans parler des ponts. Bref, pas si simple.
Ceci dit, pour exclure les week-end, tu peux deja partir de la classe Calendar. Ca donne un truc du genre :
En ce qui concerne les jours fériés, il faudrait faire une fonction qui les crées en fonction de l'année du calendar. La plupart étant à date constante (ex: 14 juillet), c'est pas tres difficile. Pour ceux qui varient (paques, ascension, pentecote), il faut calculer.
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 public static Date addJoursOuvrable(Date depart, int nbJoursOuvrable) { Calendar c = Calendar.getInstance(); c.setTime(depart); while (nbJoursOuvrable > 0) { c.add(Calendar.DAY_OF_YEAR, 1); int day = c.get(Calendar.DAY_OF_WEEK); if ((day != Calendar.SATURDAY) && (day != Calendar.SUNDAY)) { nbJoursOuvrable--; } } return c.getTime(); }
a+
Salut,
En fait il "suffit" de calculer la date de Paques. Toutes les autres dates variables en dépendent...
a++
a l'exception des ponts, qui sont des vendredis ou lundis casés ça et là en compensation des jours fériés qui tombent le w-e. Et ça, c'est incalculable![]()
Partager