Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2474 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [algo java] Calcul de jour ouvrables (dates)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[algo java] Calcul de jour ouvrables (dates)

n°1185273
polo_po
Posté le 26-08-2005 à 14:15:11  profilanswer
 

Salut!
 
J'ai écrit la methode suivante qui permet d'ajouter ou de retrancher un nombre de jours ouvrables à une date(sans tenir compte des jours fériés).
 

Code :
  1. public static Date dateAddIgnoreWeekEnd(Date aDate, int nbDay) {
  2.         GregorianCalendar eD = new GregorianCalendar();
  3.         eD.setTime(aDate);
  4.         int offset         = 1;
  5.         int offsetSunday   = 1;
  6.         int offsetSaturday = 2;
  7.         if (nbDay < 0) {
  8.             offset         = -1;
  9.             offsetSunday   = -2;
  10.             offsetSaturday = -1;
  11.         }
  12.         for (int i = 1; i <= Math.abs(nbDay); i++) {
  13.             eD.add(GregorianCalendar.DATE, offset);
  14.             if (eD.get(eD.DAY_OF_WEEK) == eD.SATURDAY) {
  15.                 eD.add(GregorianCalendar.DATE, offsetSaturday);
  16.             } else if (eD.get(eD.DAY_OF_WEEK) == eD.SUNDAY) {
  17.                 eD.add(GregorianCalendar.DATE, offsetSunday);
  18.             }
  19.         }
  20.         return eD.getTime();
  21.     }


 
Et bon, je n'aime pas ce code. Est-il possible d'éviter l'itération (for i...)?
Je me suis pris la tête un moment avec des divisions entières et des modulos, mais sans grand succès...

mood
Publicité
Posté le 26-08-2005 à 14:15:11  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [algo java] Calcul de jour ouvrables (dates)

 

Sujets relatifs
[Java JMF] <résolu> Un player qui passe à null tout seul...tri d'un tableau avec des dates
[JAVA] Problème de déplacement de fichiers[Java] [JMF] lire une vidéo sous forme de byte array?
HTML, JAVA, PHP.. pour mon site ?Quel langauge pour mon site, HTML, JAVA, PHP.. ?
architecture client-serveur+applet javaCalcul complement à 2
Fonction Autofilter sur les datesutiliser PL/SQL dans un programme java
Plus de sujets relatifs à : [algo java] Calcul de jour ouvrables (dates)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR