Introduction
Dans ce laboratoire, nous allons explorer un programme JavaScript qui compte le nombre de jours ouvrables entre deux dates données. Le programme utilise un tableau et la méthode reduce pour itérer sur la plage de dates donnée, vérifier si chaque date est un jour ouvrable et incrémenter le compte en conséquence. Cependant, il convient de noter que ce programme ne prend pas en compte les jours fériés officiels.
Compter les jours ouvrables entre deux dates
Pour compter les jours ouvrables entre deux dates, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à pratiquer la programmation. - Utilisez
Array.from()pour créer un tableau avec une longueur égale au nombre de jours entrestartDateetendDate. - Utilisez
Array.prototype.reduce()pour itérer sur le tableau, vérifier si chaque date est un jour ouvrable et incrémentercount. - Mettez à jour
startDateavec le lendemain à chaque itération en utilisantDate.prototype.getDate()etDate.prototype.setDate()pour l'avancer d'un jour. - Notez que cette fonction ne prend pas en compte les jours fériés officiels.
Voici le code pour implémenter cela :
const countWeekDaysBetween = (startDate, endDate) =>
Array.from({ length: (endDate - startDate) / (1000 * 3600 * 24) }).reduce(
(count) => {
if (startDate.getDay() % 6 !== 0) count++;
startDate = new Date(startDate.setDate(startDate.getDate() + 1));
return count;
},
0
);
Vous pouvez utiliser le code suivant pour tester la fonction :
countWeekDaysBetween(new Date("Oct 05, 2020"), new Date("Oct 06, 2020")); // 1
countWeekDaysBetween(new Date("Oct 05, 2020"), new Date("Oct 14, 2020")); // 7
Sommaire
Félicitations ! Vous avez terminé le laboratoire Compter les jours ouvrables entre deux dates. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.