假设我现在是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);

10-07 17:15