var range = getDates(new Date(), new Date().addDays(7));
我希望“范围”是一个日期对象数组,两个日期之间的每一天。
诀窍在于它也应该处理月份和年份的边界。
var range = getDates(new Date(), new Date().addDays(7));
我希望“范围”是一个日期对象数组,两个日期之间的每一天。
诀窍在于它也应该处理月份和年份的边界。
Date.prototype.addDays = function(days) {
var date = new Date(this.valueOf());
date.setDate(date.getDate() + days);
return date;
}
function getDates(startDate, stopDate) {
var dateArray = new Array();
var currentDate = startDate;
while (currentDate <= stopDate) {
dateArray.push(new Date (currentDate));
currentDate = currentDate.addDays(1);
}
return dateArray;
}
我看了上面所有的东西。最终写了自己。您不需要为此。本机的for循环就足够了,并且最有意义,因为存在for循环来对范围内的值进行计数。
一线:
长版
列出以下日期:
从过去的日期到现在的天数: