小编Jon*_*lem的帖子

使用JavaScript获取给定月份的给定工作日

我正试图获得第n个工作日 - 例如,某个日期下降的第二个星期日.

例如,如果日期是2015年8月24日,我想这样做:

nthDayOfMonth(0, 2, new Date(2015, 7, 24))
Run Code Online (Sandbox Code Playgroud)

并获得2015年8月9日(8月的第2个星期日).然后,我希望能够添加一个月的日期,再次调用该功能,并获得2015年9月13日(9月的第2个星期日).

由于某种原因,下面的代码不起作用.

我错过了什么?

function nthDayOfMonth(day, n, date) {                                                                                              
    console.log(day);
    console.log(n);
    var count = 0; 
    var idate = new Date(date);                                                                                                       

    idate.setDate(1);                                                                                                                 

    while ((count) < n) {                                                                                                             
      idate.setDate(idate.getDate() + 1);
      if (idate.getDay() == day) {
        count++;                                                                                                                      
      }                                                                                                                               
    }                                                                                                                                 

return idate;                                                                                                                     
Run Code Online (Sandbox Code Playgroud)

}

javascript algorithm date

6
推荐指数
1
解决办法
2815
查看次数

标签 统计

algorithm ×1

date ×1

javascript ×1