Код в OP кажется очень неэффективным и гораздо более сложным, чем требуется.
Чтобы сгенерировать серию отформатированных строк для дат от сегодняшнего дня до начала месяца, нужна только одна Дата и некоторая очень простая арифметикаи форматирование.Это действительно не нуждается ни в библиотеке, ни в какой-либо арифметике даты, например
// Pad single digit number with leading zero
function pad(n){
return (n < 10? '0' : '') + n;
}
var today = new Date(),
year = today.getFullYear(),
month = pad(today.getMonth() + 1),
day,
i = today.getDate();
do {
day = pad(i);
console.log(`Month: ${month + year}`);
console.log(`Day: ${month + day + year}`);
} while (--i)
Существует ряд других проблем с вашим кодом, но они не имеют прямого отношения к вопросу.