我试图获取小时和分钟两个日期之间的时差。在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,这是错误的