Javascript获得小时数之间的差异

时间:2018-06-26 15:20:12

标签: javascript

我试图获取小时和分钟两个日期之间的时差。在06/24/2018 17:49:29 and 06/24/2018 21:45:30之间。这些日期值是动态的,但仅作为示例

所以我尝试过

    var date1 = new Date("06/24/2018 17:49:29");
    var date2 = new Date("06/24/2018 21:45:30");
    var timeDiff = Math.abs(date2.getTime() - date1.getTime());
    var difhours = Math.ceil(timeDiff / (1000 * 3600)); 
    console.log(difhours);

上面给出的是我4,但相差不是4,因为几分钟。

我期望与众不同

17:49:29 - 18:00:00 = 1.19  //i hour and 19 minutes

18:00:00 to 21:00:00  that is 3 hours

21:00:00 to 21:45:30  that is 45  minutes

添加上述内容后,我会得到5.04(5小时4分钟),因为一个小时有60分钟

要完成这项工作,我还需要添加什么

我已经检查了This question,但是它没有找到正在寻找的解决方案。

我也尝试过

function dateDiffInHours(date1, date2) {
 var msDiff = date2.getTime() - date1.getTime();
  return msDiff / 3600000;
}
console.log("06/24/2018 17:49:29","06/24/2018 21:45:30")

以上所述给我3.93,这是错误的

0 个答案:

没有答案