1. ホーム
  2. javascript

[解決済み] JavaScriptで日付から日、月、年を引く

2022-10-12 09:30:13

質問

ある日付(例えば今日)から X 日、X 月、X 年に遡る簡単な方法をご存知の方はいらっしゃいますか?

私はそれを試してみました。

var date = new Date();
$("#searchDateFrom").val((date.getMonth() -1 ) + '/' + (date.getDate() - 6) + '/' + (date.getFullYear() - 1));

しかし、私は負の日付を取得し、例えば今日は、出力があった。

3/-3/2015

何かアドバイスはありますか?

ありがとうございます。

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

単純に数値から値を減らしているだけです。つまり、3(日付)から6を引くと、-3だけが返されます。

日付オブジェクトの時間単位を個別に追加/削除する必要があります。

var date = new Date();
date.setDate( date.getDate() - 6 );
date.setFullYear( date.getFullYear() - 1 );
$("#searchDateFrom").val((date.getMonth() ) + '/' + (date.getDate()) + '/' + (date.getFullYear()));