js中计算两个时间相差小时数

在JavaScript中,你可以使用Date对象来处理日期和时间。下面是一个函数,它接受两个时间字符串作为参数,并返回两者之间的时间差(以小时为单位):

function calculateHours(time1, time2) {
  const date1 = new Date(time1);
  const date2 = new Date(time2);
  
  const diff = Math.abs(date1.getTime() - date2.getTime());
  
  return Math.floor(diff / (1000 * 60 * 60));
}

// 使用示例
const time1 = "2023-10-11 10:00:00";
const time2 = "2023-10-11 14:30:00";

console.log(calculateHours(time1, time2));  // 输出:4

这个函数首先将两个时间字符串转换为Date对象。然后,它计算这两个日期之间的时间差(以毫秒为单位),并将这个差值转换为小时。最后,它使用Math.floor函数对结果进行下舍入,确保返回的是完整的小时数。

js中计算两个时间相差分钟数

在JavaScript中,你可以通过使用 Date 对象,获取两个时间之间的差异,然后将这个差异转换为分钟。下面是一个简单的示例:

function calculateMinutes(time1, time2) {
    const date1 = new Date(time1);
    const date2 = new Date(time2);

    const diff = Math.abs(date1.getTime() - date2.getTime());

    return Math.floor(diff / (1000 * 60));
}

// 使用示例
const time1 = "2023-10-11T10:00:00";
const time2 = "2023-10-11T14:30:00";

console.log(calculateMinutes(time1, time2));  // 输出:270

这个函数的工作方式是,首先把两个时间字符串转换为 Date 对象。然后,计算这两个日期之间的时间差(以毫秒为单位),并将这个差值转换为分钟。最后,使用 Math.floor 函数对结果进行下舍入,确保返回的是完整的分钟数。


@漏刻有时

09-29 18:01