DOTLOG

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

COMMENTS

About Me

プロフィール画像

ユーキと申します。27歳の道産子です。犬、ゲーム、お酒、食べること、旅行大好きです。飲み友募集中です。

元フリーランス。現在は、札幌のWeb制作会社にフロントエンドエンジニアとして勤務してます。

当サイトでは、Web制作全般(バックエンドも)、フリーランスなどいろいろなノウハウだったり知識だったりを書いてます。

お問い合わせはこちら

Latest Posts

Popular Posts

TOP