Ich habe mir alle oben genannten angesehen. Am Ende habe ich selbst geschrieben. Sie benötigen hierfür kein Momentjs . Eine native for-Schleife ist ausreichend und macht am meisten Sinn, weil eine for-Schleife zum Zählen von Werten in einem Bereich existiert.
One Liner:
var getDaysArray = function(s,e) {for(var a=[],d=new Date(s);d<=new Date(e);d.setDate(d.getDate()+1)){ a.push(new Date(d));}return a;};
Lange Version
var getDaysArray = function(start, end) {
for(var arr=[],dt=new Date(start); dt<=new Date(end); dt.setDate(dt.getDate()+1)){
arr.push(new Date(dt));
}
return arr;
};
Listen Sie dazwischen liegende Daten auf:
var daylist = getDaysArray(new Date("2018-05-01"),new Date("2018-07-01"));
daylist.map((v)=>v.toISOString().slice(0,10)).join("")
/*
Output:
"2018-05-01
2018-05-02
2018-05-03
...
2018-06-30
2018-07-01"
*/
Tage von einem vergangenen Datum bis heute:
var daylist = getDaysArray(new Date("2018-05-01"),new Date());
daylist.map((v)=>v.toISOString().slice(0,10)).join("")