const calendrier = new Array(),
mois = 2,
annee = 2025,
temps = new Date(annee, mois-1, 1);
let Start = temps.getDay();
if (Start > 0) {
Start--;
}
else {
Start = 6;
}
let Stop = 31;
if (mois == 4 || mois == 6 || mois == 9 || mois == 11)--Stop;
if (mois == 2) {
Stop = Stop - 3;
if (an % 4 == 0) Stop++;
if (an % 100 == 0) Stop--;
if (an % 400 == 0) Stop++;
}
let nombre_jours = 1;
for (let i = 0; i <= 5; i++) {
for (let j = 0; j <= 6; j++) {
if ((i == 0) && (j < Start)) {
calendrier.push(" ");
}
else {
if (nombre_jours > Stop) {
calendrier.push(" ");
}
else {
calendrier.push(`${nombre_jours}`);
nombre_jours++;
}
}
}
}
console.log(calendrier)
Vous avez raison, le calendrier que j'ai fourni ne correspond pas à la réalité pour la France. En France, la semaine commence le lundi, et non le dimanche. Voici le calendrier corrigé pour mars 2025, en tenant compte que le 1er mars 2025 est un samedi :
[
" ", " ", " ", " ", " ", "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", "27", "28", "29", "30",
"31", " ", " ", " ", " ", " ", " "
]
Ce tableau représente les jours du mois de mars 2025, avec des espaces pour les jours avant et après les jours réels de mars. Le 1er mars 2025 étant un samedi, les cinq premières positions sont vides, et les jours sont remplis en conséquence.
Merci de m'avoir signalé cette erreur ! Si vous avez d'autres questions ou besoin d'aide supplémentaire, n'hésitez pas à demander ! 😊
L'IA peut facilement expliquer le début de code est proposer l'ajout de commentaire
// Adjust for French week starting on Monday
if (Start === 0) {
Start = 6; // Sunday becomes the last day of the week
} else {
Start--; // Shift other days back by one
}