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()を使って対応してくださいませ。

About Me

プロフィール画像

ユーキと申します。北海道恵庭市という札幌と新千歳空港の間でフリーランスのWebエンジニアとして活動してます。

当サイトのブログでは、主にWeb制作全般、フリーランス周りの情報など色々なノウハウや知識を載せています。
その他日々気になったこと、思ったことも書いてます。

お仕事の相談など何かありましたら、お問い合わせかツイッターのDMからお気軽にご連絡くださいませ。

お問い合わせはこちら

ツイッターはこちら

ポートフォリオはこちら

Latest Posts

Popular Posts

TOP