在下面的例子中,我将使用Date
对象和一个循环来实现这个功能:
function getDatesBetween(start, end) {
const dates = [];
const currentDate = new Date(start);
while (currentDate <= end) {
dates.push(new Date(currentDate));
currentDate.setDate(currentDate.getDate() + 1);
}
return dates;
}
这个方法接受两个参数:start
和end
,它们应该是有效的日期字符串或者可以被Date
对象解析的日期格式。
const startDate = new Date('2023-07-15');
const endDate = new Date('2023-07-20');
const datesInRange = getDatesBetween(startDate, endDate);
datesInRange.forEach((date) => {
console.log(date.toDateString());
});
在上面的示例中,datesInRange
将包含从2023-07-15
到2023-07-20
之间的每一天日期,并且会在控制台输出它们的字符串表示。请确保输入的开始时间在结束时间之前,否则可能会导致不符合预期的结果。