我正在尝试返回两个日期之间所有星期一的日期。这是我到目前为止所做的。
function populate_week_range_options(){
var start_week_date = new Date(2012, 7-1, 2); // no queries exist before this
//console.log(start_week_date);
var todays_date = new Date();
// array to hold week commencing dates
var week_commencing_dates = new Array();
week_commencing_dates.push(start_week_date);
while(start_week_date < todays_date){
var next_date = start_week_date.setDate(start_week_date.getDate() + 1);
start_week_date = new Date(next_date);
//console.log(start_week_date);
if(start_week_date.getDay() == 1){
week_commencing_dates.push(start_week_date);
}
//
}
return week_commencing_dates;
}
console.log(populate_week_range_options());
根据我在 getDay() 函数上阅读的文档,它返回一个表示一周中某一天的索引(分别为 0 到 6,周日到周六)
但是,由于某种原因,我的函数改为返回星期二 - 我不知道为什么!
我更改了 if 语句以将日期索引与 0 进行比较,这将返回我期望的日期,但我猜这是不正确的方法,因为 0 是星期天。
任何帮助表示赞赏:-)