Skip to content

Instantly share code, notes, and snippets.

@johnkingzy
Forked from miguelmota/getDates.js
Last active February 19, 2018 22:31
Show Gist options
  • Save johnkingzy/b3edd7c2b149db1d2f2fc79db02e55f0 to your computer and use it in GitHub Desktop.
Save johnkingzy/b3edd7c2b149db1d2f2fc79db02e55f0 to your computer and use it in GitHub Desktop.
Get dates in between two dates with JavaScript.
// Returns an array of dates between the two dates
var getDates = function(startDate, endDate) {
var dates = [],
currentDate = startDate,
addDays = function(days) {
var date = new Date(this.valueOf());
date.setDate(date.getDate() + days);
return date;
};
while (currentDate <= endDate) {
dates.push(currentDate);
currentDate = addDays.call(currentDate, 1);
}
return dates;
};
// Usage
var dates = getDates(new Date(2013,10,22), new Date(2013,11,25));
dates.forEach(function(date) {
console.log(date);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment