Bonsoir les membres. Je suis en train de développer une application Java me permettant d'établir les échéanciers de paiement d'emprunt. Dans le projet, je souhaite générer des dates de remboursement qui ne prennent pas en compte les week-end. Pour ce fait, j'ai demandé à l'application de me ramener toutes les échéances qui tombent dans un week-end à la date de vendrédi précédant. Pour y parvenir, j'ai programmé le code ci-après:
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
17
18
19
20
21
22
23
24
25
26
                       int j=1;
				for(int i=0; i<Double.parseDouble(nobreEche); i++){
 
 
				row[0] = a++;
					Date today = dateDebutEche.getDate();
					Instant instant = Instant.ofEpochMilli(today.getTime()); 
					LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault()); 
					LocalDate date1 = localDateTime.toLocalDate();
					DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MMM-yyyy");
 
				       if (date1.getDayOfWeek() == DayOfWeek.SATURDAY||date1.getDayOfWeek() == DayOfWeek.SUNDAY) {
 
				    	   			LocalDate date2 = date1.plusMonths(j++);
									TemporalAdjuster nextFriday = TemporalAdjusters.next(DayOfWeek.MONDAY);
									LocalDate nextFridayDate = date2.with(nextFriday);
 
									String formattedString = nextFridayDate.format(formatter);
				row[1]= formattedString ;
						       }
 
						    	   		else {
							    	   		LocalDate date2 = date1.plusMonths(j++);
							    	   		String formattedString = date2.format(formatter);
				row[1]= formattedString ;
						    	   			}
Cet code me permet d'avoir les dates de paiement selon le nombre d'échéance (qui est mensuel). Le problème est que l'application ne fait que me sortier uniquement les dates de paiement pour les vendrédis même si celles-ci tombe dans les jours ouvrables.
Veuillez m'aidé pour resoudre ce problème.