Javascriptで指定した日付から1週間毎の日付を取得する方法
どうもユーキです。
ググってみたけど、なかなか答えにたどり着かなかったので、メモがてら公開しておきます。
実装方法
var d = new Date('2017-12-5'), // 基準となる日付
addDate = 7, // 足す日数
max = 10; // 何回繰り返すか
for (var i = 1; i <= max; i++) {
d.setDate(d.getDate() + addDate);
console.log(d.getMonth() + 1 + '/' + d.getDate()); // 12/12, 12/19, 12/26, ... 2/6, 2/13
}
※一応注意事項
わかってることだとは思いますが、1ヶ月ごとに表示したい、1年ごとに表示したい場合に、addDateを30や365で表示させようとしないでください。
その月の日数やうるう年の関係で計算が狂うので、getMonth()、getYear()を使って対応してくださいませ。