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 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 13 nov. 2020 à 20:45
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 13 nov. 2020 à 20:45
A voir également:
- Avoir le 5eme jour ouvré d'un mois
- Comment ouvrir un fichier epub ? - Guide
- Mise a jour chrome - Accueil - Applications & Logiciels
- Ouvrir un fichier .bin - Guide
- Mise a jour windows 10 - Accueil - Mise à jour
- Mettre à jour ses pilotes - Guide
4 réponses
Utilisateur anonyme
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
Utilisateur anonyme
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
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
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.