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) :
Si ensuite, je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); }
En sortie, toutes les dates stockées dans ret sont au 15/06/2021.
Code : Sélectionner tout - Visualiser dans une fenêtre à part dayGenerate("2021-06-04","2021-06-15")
Si je modifie le ret.push de la fonction ainsi :
J'ai bien ce que j'attends (dates du 05/06 au 14/06/2021).
Code : Sélectionner tout - Visualiser dans une fenêtre à part ret.push({date:""+dateFrom});
Une idée afin de (voir le titre du post) ?
Merci par avance.
Partager