Bonjour,
j'ai besoin de calculer une date de livraison :
je veux ajouter 3 jours ouvrés à ma date du jour,
Merci
Version imprimable
Bonjour,
j'ai besoin de calculer une date de livraison :
je veux ajouter 3 jours ouvrés à ma date du jour,
Merci
bonjour,
il suffit d'utiliser les Calendar et tous se trouve dans la FAQ.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public Date addNbJoursOuvres(Date date, int nbJoursOuvres) { Calendar cal = Calendar.getInstance(); cal.setTime(date); for (int i = 0; i < nbJoursOuvres; i++) { do { cal.add(Calendar.DATE, 1); } while (!isJourOuvre(cal)); } return cal.getTime(); } private boolean isJourOuvre(Calendar cal) { // A toi de définir ce qu'est un jour ouvré // par exemple on peut déjà enlever les samedi et dimanche // ...et peut-être tenir compte des jours fériés ? int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); return dayOfWeek != Calendar.SATURDAY && dayOfWeek != Calendar.SUNDAY; }