Javascript 获取特定日期的全年日期
如果我们给它一个开始日期,是否有一个算法[或javascript代码]可以获取一年中某一天的所有日期 例如: 输入:2012年12月11日,星期二 产出:2012年12月18日、2012年12月25日、2013年1月1日。。。。等等。这有多难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
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谢谢,我会尽力理解的:哇,我喜欢你的答案。。谢谢!