Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取特定日期的全年日期_Javascript_Algorithm_Date_Getdate - Fatal编程技术网

Javascript 获取特定日期的全年日期

Javascript 获取特定日期的全年日期,javascript,algorithm,date,getdate,Javascript,Algorithm,Date,Getdate,如果我们给它一个开始日期,是否有一个算法[或javascript代码]可以获取一年中某一天的所有日期 例如: 输入:2012年12月11日,星期二 产出:2012年12月18日、2012年12月25日、2013年1月1日。。。。等等。这有多难 var d1 = new Date('Tuesday , Dec, 11 2012'); for (var i = 0; i < 365; i += 7) { d1.setDate(d1.getDate() + 7) console

如果我们给它一个开始日期,是否有一个算法[或javascript代码]可以获取一年中某一天的所有日期

例如:

输入:2012年12月11日,星期二

产出:2012年12月18日、2012年12月25日、2013年1月1日。。。。等等。

这有多难

var d1 = new Date('Tuesday , Dec, 11 2012');

for (var i = 0; i < 365; i += 7) {
    d1.setDate(d1.getDate() + 7)
    console.log(d1);  //outputs every tuesday for the next year
}

与阿德内奥的答案非常相似。比我快,但我还是会分享的=p

var getDaysInYear = function(day, year) {
    var startDate = new Date(day + " " + year);
    var date = startDate;
    var dates = [];

    while (date.getFullYear() == year) {
        dates.push(date.toDateString()); // change this to change the output
        date.setTime(date.getTime() + 1000 * 7 * 24 * 60 * 60);
    }

    return dates;
};

// Returns an array of whatever is in dates.push().
var dates = getDaysInYear("Tuesday", 2013);
console.log(dates);

一个好的开始是我不明白为什么会有2012年2月1日。。。你是说2013年1月1日吗?希望这个url对你有帮助@elclanrs是的,我是说2013年1月,我很抱歉。@anujarora谢谢,我会尽力理解的:哇,我喜欢你的答案。。谢谢!