JavaScriptでDateオブジェクトをコピーしようとして少し詰まることがあったのでメモ。 うまくいかなかった場合 開始日をDateオブジェクトで設定して、その開始日を元に終了日をDateオブジェクトで作成するサンプルで試してみます。 まずはうまくいかなかった方法です。 // 開始日の設定 var start = new Date(2018, (6- 1), 14); console.log('start', start); // start Thu Jun 14 2018 00:00:00 GMT+0900 // 開始から終了までの期間 var period = 31; // 終了日の設定 var end = start; end.setDate(end.getDate() + period); console.log('start', start); // start Sun Ju