3

可能重复:
如何确定在 java 脚本中的两个日期之间的星期六和星期日的数量

我想使用javascript查找一个月中的星期日数

我将月份和年份传递给函数

我可以使用计算总天数

  <script type="text/javascript">
        function daysInMonth(month, year) {
            return new Date(year, month, 0).getDate();
        }
    </script>

但需要找到没有星期天

请建议

4

2 回答 2

6

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date

function sundays(year, month) {

    var day, counter, date;

    day = 1;
    counter = 0;
    date = new Date(year, month, day);
    while (date.getMonth() === month) {
        if (date.getDay() === 0) { // Sun=0, Mon=1, Tue=2, etc.
            counter += 1;
        }
        day += 1;
        date = new Date(year, month, day);
    }
    return counter;
}

console.log(sundays(2012, 5));

于 2012-10-28T08:55:21.263 回答
1
function sundaysInMonth( m, y ) {
  var days = new Date( y,m,0 ).getDate();
  var sundays = [ (8 - (new Date( m +'/01/'+ y ).getDay())) % 7 ];
  for ( var i = sundays[0] + 7; i < days; i += 7 ) {
    sundays.push( i );
  }
  return sundays;
}

alert( sundaysInMonth( 10,2012 ) ); //=> [ 7,14,21,28 ]
alert( sundaysInMonth( 10,2012 ).length ); //=> 4
于 2012-10-28T07:09:49.447 回答