如果我們給出了開始日期,是否有算法[或JavaScript代碼]在一年中獲取所有日期對於特定日期?獲取特定日期的所有年份日期
例如:
輸入:星期二,十二月,2012年11
輸出:十二月,2012 18,十二月,2012 25,一月,1,2013 ....等。
如果我們給出了開始日期,是否有算法[或JavaScript代碼]在一年中獲取所有日期對於特定日期?獲取特定日期的所有年份日期
例如:
輸入:星期二,十二月,2012年11
輸出:十二月,2012 18,十二月,2012 25,一月,1,2013 ....等。
它有多難?
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
}
哇,我愛你的答案..非常感謝! –
非常相似,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);
非常感謝samanime ....你幫了我很多。 –
一個良好的開端將是<腳本類型....你怎麼樣添加一個循環i = 0到364,遞增追加到字符串的日期。一旦你有一些代碼發佈在這裏 – DavidB
我不明白爲什麼「2012年2月1日」在那裏...你的意思是「2013年1月1日」? – elclanrs
希望這個網址對您有所幫助 http://stackoverflow.com/questions/2045736/getting-all-dates-for-mondays-and-tuesdays-for-the-next-year –