1. ホーム
  2. javascript

[解決済み] JavaScriptで日付から分を引くにはどうしたらいいですか?

2022-04-23 04:54:23

質問

この疑似コードをどのように動作するJSに変換すればよいのでしょうか?

var myEndDateTime = somedate;  //somedate is a valid JS date  
var durationInMinutes = 100; //this can be any number of minutes from 1-7200 (5 days)

//this is the calculation I don't know how to do
var myStartDate = somedate - durationInMinutes;

alert("The event will start on " + myStartDate.toDateString() + " at " + myStartDate.toTimeString());

解決方法は?

これが分かれば

  • を作成することができます。 Date を呼び出すことで コンストラクタ には、1970年1月1日からのミリ秒を指定します。
  • valueOf() a Date は1970年1月1日からのミリ秒数
  • があります。 60,000 1分間は1ミリ秒です :-] 。

以下のコードでは、新しい Date から適切なミリ秒数を引くことで作成されます。 myEndDateTime :

var MS_PER_MINUTE = 60000;
var myStartDate = new Date(myEndDateTime - durationInMinutes * MS_PER_MINUTE);