📌  相关文章
📜  javascript减去2个日期以分钟为单位 - Javascript(1)

📅  最后修改于: 2023-12-03 14:42:41.112000             🧑  作者: Mango

用Javascript计算两个日期之间的分钟差

有时候,我们需要计算两个日期之间的时间差,以分钟为单位。在Javascript中,我们可以使用Date对象来实现这个目标。

基本思路

我们可以利用Date对象的getTime()方法,将两个日期转化为毫秒数,然后计算毫秒数差值,最后将毫秒数差值转化为分钟数差值。

代码实现
function getMinuteDiff(date1, date2) {
  const diff = Math.abs(date1.getTime() - date2.getTime()); // 计算毫秒数差值
  const minuteDiff = Math.floor(diff / 1000 / 60); // 将毫秒数差值转化为分钟数差值
  return minuteDiff;
}

const date1 = new Date("2021-01-01 00:00:00");
const date2 = new Date("2021-01-01 01:30:00");
const minuteDiff = getMinuteDiff(date1, date2);
console.log(minuteDiff); // 输出90
解释说明

首先,我们定义了一个函数getMinuteDiff,用于计算两个日期之间的时间差。该函数接收两个参数date1和date2。我们利用Math.abs()方法获取日期差的绝对值,以保证计算结果为正数。然后,我们将毫秒数差值除以1000再除以60,即可得到分钟数差值。最后,将分钟数差值作为函数返回值。

接下来,我们定义了两个Date对象date1和date2,用于测试getMinuteDiff函数。我们将date1赋值为"2021-01-01 00:00:00",将date2赋值为"2021-01-01 01:30:00"。这两个日期之间的时间差为90分钟。

最后,我们调用getMinuteDiff函数,并将结果保存在变量minuteDiff中。我们打印minuteDiff的值,即可输出90。

总结

以上就是用Javascript计算两个日期之间的分钟差的方法。这个方法非常简单,只需要利用Date对象和一些基本的数学运算就可以实现。在实际应用中,我们可以利用这个方法来计算任务完成的时间,判断用户最近一次登录时间等等。