我正试图获得第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)
}