Avoir le 5eme jour ouvré d'un mois
Fermé
JeuneCodeur
Messages postés
2
Date d'inscription
vendredi 13 novembre 2020
Statut
Membre
Dernière intervention
13 novembre 2020
-
13 nov. 2020 à 11:47
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 13 nov. 2020 à 20:45
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 13 nov. 2020 à 20:45
A voir également:
- Avoir le 5eme jour ouvré d'un mois
- Ouvrir un fichier rar - Guide
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Excel
- Excel mois en lettre ✓ - Forum Excel
- Mise a jour airpods - Guide
- Desactiver mise a jour windows 10 - Guide
4 réponses
Whismeril
Messages postés
18279
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 mars 2023
888
13 nov. 2020 à 12:05
13 nov. 2020 à 12:05
Bonjour
Dans ton explication tu ne parles pas des jours fériés.
Dois tu en tenir compte? Car géré le week-end c’est bien plus simple que les jours fériés.
Sans les jours fériés
Si le samedi est un jour ouvré:
Si le samedi n’est pas un jour ouvré.
S’il y a un jour férié qui tombe le week-end ça ne change rien, mais s’il tombe un jour ouvré ça décale.
C’est facile de gérer les dates fixent (par exemple le 1er mai), mais les dates fluctuantes, il faut les calculer (lundi de Pentecôte par exemple)
Dans ton explication tu ne parles pas des jours fériés.
Dois tu en tenir compte? Car géré le week-end c’est bien plus simple que les jours fériés.
Sans les jours fériés
Si le samedi est un jour ouvré:
- si le premier jour du moi est un dimanche, un lundi ou un mardi, le 5eme jour ouvré est le 5 du moi
- dans le cas contraire, le 5eme jour ouvré est le 6 du moi.
Si le samedi n’est pas un jour ouvré.
- si le premier jour du moi est dimanche ou un lundi, le 5eme jour ouvré est le 5 du moi
- dans le cas contraire, le 5eme jour ouvré est le 7 du moi.
S’il y a un jour férié qui tombe le week-end ça ne change rien, mais s’il tombe un jour ouvré ça décale.
C’est facile de gérer les dates fixent (par exemple le 1er mai), mais les dates fluctuantes, il faut les calculer (lundi de Pentecôte par exemple)
JeuneCodeur
Messages postés
2
Date d'inscription
vendredi 13 novembre 2020
Statut
Membre
Dernière intervention
13 novembre 2020
13 nov. 2020 à 12:12
13 nov. 2020 à 12:12
Oui, je dois également gérer les jours féries mais je voulais déjà gérer le WK.
Je visualise la méthode que je dois adapter mais j'arrive pas à la retranscrire en code
Je visualise la méthode que je dois adapter mais j'arrive pas à la retranscrire en code
Whismeril
Messages postés
18279
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 mars 2023
888
13 nov. 2020 à 19:39
13 nov. 2020 à 19:39
Je ne t'aiderai pas dans la mise en musique Java, je ne connais pas ce langage.
Pour les jours fériés fixes français, tu peux exclure ceux venant après le 7 du moi.
Il reste
Pour les jour fériés français fluctuant, il faut avant tout calculer la date de Pâques.
https://fr.wikipedia.org/wiki/Calcul_de_la_date_de_P%C3%A2ques
Les autres en découlent:
Selon les années, chacune de ces 3 dates peut se trouver avant le 7 du moi et donc avoir une influence sur ton calcul.
Pour les jours fériés fixes français, tu peux exclure ceux venant après le 7 du moi.
Il reste
- jour de l'an
- 1er mai
- La Toussaint
Pour les jour fériés français fluctuant, il faut avant tout calculer la date de Pâques.
https://fr.wikipedia.org/wiki/Calcul_de_la_date_de_P%C3%A2ques
Les autres en découlent:
- Le lundi de Pâques, c'est le lendemain de Pâques
- le jeudi de l'ascension c'est 39 jours après Pâques
- le lundi de Pentecôte c'est 50 jours après Pâques
Selon les années, chacune de ces 3 dates peut se trouver avant le 7 du moi et donc avoir une influence sur ton calcul.
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
13 nov. 2020 à 20:45
13 nov. 2020 à 20:45
Bonjour,
Tu devrais décomposer ton code en 5 méthodes :
La dernière méthode - celle qui t'intéresse - n'étant au final qu'une boucle appelant la méthodes d'avant.
Tu devrais décomposer ton code en 5 méthodes :
- boolean isWeekEnd(LocalDate)
- LocalDate getDimanchePaques(Year)
- boolean isJourFerie(LocalDate)
- LocalDate nextJourOuvre(LocalDate)
- LocalDate getNthJourOuvre(Month,Year,int)
La dernière méthode - celle qui t'intéresse - n'étant au final qu'une boucle appelant la méthodes d'avant.