1. ホーム
  2. javascript

[解決済み] javascriptで日付に1日追加する

2022-02-27 15:17:45

質問

多くの人がこの質問をしたと思いますが、答えを調べてみると、どうやら間違っているようです。

var startDate = new Date(Date.parse(startdate));
//The start date is right lets say it is 'Mon Jun 30 2014 00:00:00'

var endDate = new Date(startDate.getDate() + 1);
// the enddate in the console will be 'Wed Dec 31 1969 18:00:00' and that's wrong it should be  1 july 

知っている .getDate() は1-31を返しますが、ブラウザやjavascriptは月や年を更新せずに日だけを増やしているのでしょうか?

この場合、これを処理するアルゴリズムを書くべきでしょうか? それとも他の方法があるのでしょうか?

どのように解決するのですか?

注意点 Date.getDate はその月の日だけを返します。日を追加するには Date.setDate を追加し、1 を追加する。

// Create new Date instance
var date = new Date()

// Add a day
date.setDate(date.getDate() + 1)

JavaScriptが自動的に月と年を更新してくれます。

EDIT
内蔵のDateオブジェクトに関するクールな情報を集めたページへのリンクはこちらです。 日付 .