How to get all dates between 2 dates in Node.js

2 Answers

0 votes
function getDatesInRange(dt1, dt2) {
    const date = new Date(dt1.getTime());
 
    const dates = [];
 
    while (date <= dt2) {
        dates.push(new Date(date));
        date.setDate(date.getDate() + 1);
    }
 
    return dates;
}
 
const d1 = new Date('2022-03-27');
const d2 = new Date('2022-04-03');
 
const dates = getDatesInRange(d1, d2);
 
for (let i = 0; i < dates.length; i++) {
    console.log(dates[i].toDateString());
}
 
 
 
 
 
/*
run:
 
Sun Mar 27 2022
Mon Mar 28 2022
Tue Mar 29 2022
Wed Mar 30 2022
Thu Mar 31 2022
Fri Apr 01 2022
Sat Apr 02 2022
Sun Apr 03 2022
 
*/

 



answered Apr 1, 2022 by avibootz
0 votes
function getDatesInRange(dt1, dt2) {
    const date = new Date(dt1.getTime());
    
    date.setDate(date.getDate() + 1);
 
    const dates = [];
 
    while (date < dt2) {
        dates.push(new Date(date));
        date.setDate(date.getDate() + 1);
    }
 
    return dates;
}
 
const d1 = new Date('2022-03-25');
const d2 = new Date('2022-04-03');
 
const dates = getDatesInRange(d1, d2);
 
for (let i = 0; i < dates.length; i++) {
    console.log(dates[i].toDateString());
}
 
 
 
 
 
/*
run:
 
Sat Mar 26 2022
Sun Mar 27 2022
Mon Mar 28 2022
Tue Mar 29 2022
Wed Mar 30 2022
Thu Mar 31 2022
Fri Apr 01 2022
Sat Apr 02 2022

*/

 



answered Apr 1, 2022 by avibootz

Related questions

1 answer 120 views
1 answer 118 views
1 answer 108 views
1 answer 139 views
1 answer 124 views
1 answer 112 views
...