获取一年中每个星期四的日期Javascript

Act*_*Owl 2 javascript date

给定一周中的某一天(var day),下面的代码将打印从今天开始的一年中每天的日期.从4 =星期四开始,我将得到一年中剩下的所有星期四的清单.我只是好奇是否有一些"整洁"的方法来实现这一目标?

var day = 4;
var date = new Date();
var nextYear = date.getFullYear() + 1;

while(date.getDay() != day)
{
    date.setDate(date.getDate() + 1)    
}

while(date.getFullYear() < nextYear)
{
    var yyyy = date.getFullYear();

    var mm = (date.getMonth() + 1);
    mm = (mm < 10) ? '0' + mm : mm;

    var dd = date.getDate();
    dd = (dd < 10) ? '0' + dd : dd;

    console.log(yyyy + '-' + mm + '-' + dd)

    date.setDate(date.getDate() + 7);
}
Run Code Online (Sandbox Code Playgroud)

输出:

2011-02-10

2011-02-17

2011-02-24

2011-03-03

2011-03-10

..等等

Mat*_*all 5

嗯,如果你使用Datejs,它看起来会更漂亮.

var thursday = Date.today().next().thursday(),
    nextYear = Date.next().january().set({day: 1}),
    format = 'yyyy-MM-dd';

while (thursday.isBefore(nextYear))
{
    console.log(thursday.toString(format));
    thursday = thursday.add(7).days();
}
Run Code Online (Sandbox Code Playgroud)

另请参阅http://code.google.com/p/datejs/.