2012-12-11 125 views
0

如果我們給出了開始日期,是否有算法[或JavaScript代碼]在一年中獲取所有日期對於特定日期獲取特定日期的所有年份日期

例如:

輸入:星期二,十二月,2012年11

輸出:十二月,2012 18,十二月,2012 25,一月,1,2013 ....等。

+2

一個良好的開端將是<腳本類型....你怎麼樣添加一個循環i = 0到364,遞增追加到字符串的日期。一旦你有一些代碼發佈在這裏 – DavidB

+1

我不明白爲什麼「2012年2月1日」在那裏...你的意思是「2013年1月1日」? – elclanrs

+1

希望這個網址對您有所幫助 http://stackoverflow.com/questions/2045736/getting-all-dates-for-mondays-and-tuesdays-for-the-next-year –

回答

5

它有多難?

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 
} 

FIDDLE

+1

哇,我愛你的答案..非常感謝! –

2

非常相似,adeneo的答案。擊敗我,但我仍然會分享它。 = 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); 

FIDDLE

+0

非常感謝samanime ....你幫了我很多。 –

相關問題