小编典典

如何从 JavaScript 中的日期减去分钟?

all

我怎样才能把这个伪代码翻译成工作的 JS [不要担心结束日期来自哪里,除非它是一个有效的 JavaScript 日期]。

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());

阅读 66

收藏
2022-08-19

共1个答案

小编典典

一旦你知道这一点:

  • 自 1970 年 1 月 1 日起,您可以通过以毫秒为单位Date调用构造函数来创建 a。
  • valueOf()aDate是自 1970 年 1 月 1 日以来的毫秒数
  • 一分钟有60,000几毫秒:-]

在下面的代码中,Date通过从 减去适当的毫秒数来创建一个新的myEndDateTime

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