Afin de mourir moins bête :-) Avez-vous une explication ?
Bonjour,
Désolé pour l'intitulé du post mais le problème est difficile à synthétiser en quelques mots.
Vérifié sur Firefox et Chrome updtodate que cela soit en script ou directement en console.
J'ai une fonction qui génère les jours manquants entre 2 dates (ces dernières sont sous forme YYYY-mm-dd) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| function dayGenerate(dateFromShort,dateToShort)
{ let ret=new Array();
let dateFrom=new Date(dateFromShort); dateFrom.setHours(12,0,0,0); dateFrom.setDate(dateFrom.getDate()+1);
let dateTo=new Date(dateToShort); dateTo.setHours(12,0,0,0);
let dateDiff=(dateTo-dateFrom)/86400000;
if(dateDiff>0)
{ console.log("dayGenerate "+dateFromShort+" "+dateToShort);
for(let i=0;i<dateDiff;i++)
{ ret.push({date:dateFrom});
dateFrom.setDate(dateFrom.getDate()+1);
}
}
console.log(ret);
} |
Si ensuite, je fais :
Code:
dayGenerate("2021-06-04","2021-06-15")
En sortie, toutes les dates stockées dans ret sont au 15/06/2021.
Si je modifie le ret.push de la fonction ainsi :
Code:
ret.push({date:""+dateFrom});
J'ai bien ce que j'attends (dates du 05/06 au 14/06/2021).
Une idée afin de (voir le titre du post) ?
Merci par avance.