假设我现在是12月,我想查找上周的11月第一天。那我怎么找到呢?使用jQuery
最佳答案
请注意,不需要使用jQuery来解决您的问题。
这是一个Gist GetWeeksInMonth.js,可以在一个月中获得数周的开始和结束日期。
码:
var d = new Date(),
month,
year,
weeks = [],
lastMonthLastWeekFirstDay;
// Substract one month
d.setMonth(d.getMonth() - 1);
month = d.getMonth();
year = d.getYear();
// Note: month is 0 based, just like Dates in js
function getWeeksInMonth(month, year) {
var weeks = [],
firstDate = new Date(year, month, 1),
lastDate = new Date(year, month + 1, 0),
numDays = lastDate.getDate(),
start = 1,
end = 7 - firstDate.getDay();
while (start <= numDays) {
weeks.push({
start: start,
end: end
});
start = end + 1;
end = end + 7;
if (end > numDays) {
end = numDays;
}
}
return weeks;
}
weeks = getWeeksInMonth(month, year);
lastMonthLastWeekFirstDay = weeks[weeks.length - 1].start;
console.log(lastMonthLastWeekFirstDay);