Javascript 比较两个字符串中的时间差(JS)

Javascript 比较两个字符串中的时间差(JS),javascript,Javascript,我有两条线。例如: let str1 = '11:00' let str2 = '08:00' 我需要能够得到-在本例中,str1-str2=3之间的小时差 我试图parseInt(),但它实际上无法将整个字符串转换为数字。 任何IDE?使用splitby:“ 将“[0]重新分组为小时,[1]重新分组为分钟(除以60)。 改变现状。 注:可以给出负小时数和长分数。 注意:未请求分钟格式的分数,但可以完成。 注意:不要求小数位数固定的分数,但可以这样做 var str1=“11:00”; va

我有两条线。例如:

let str1 = '11:00'
let str2 = '08:00'
我需要能够得到-在本例中,str1-str2=3之间的小时差

我试图
parseInt()
,但它实际上无法将整个字符串转换为数字。 任何IDE?

使用
split
by:“
将“
[0]
重新分组为小时,
[1]
重新分组为分钟(除以60)。
改变现状。
注:可以给出负小时数和长分数。
注意:未请求分钟格式的分数,但可以完成。
注意:不要求小数位数固定的分数,但可以这样做

var str1=“11:00”;
var str2=“08:00”;
函数hourMinuteStringToHourNumber(str){
var time=str.split(“:”);
返回+时间[0]+时间[1]/60;
};
功能日志差异(timeStr1、timeStr2){
var time1=小时数到小时数(timeStr1);
var time2=小时数到小时数(timeStr2);
var diff=时间1-2;
console.log(timeStr1+“-”+timeStr2+“=”+diff);
};
对数差异(str1、str2);
对数差(“18:45”、“10:15”);
对数差(“14:40”、“10:20”);
对数差(“11:23”、“16:47”)

.as console wrapper{max height:100%!important;top:0;}
一种方法在您链接的帖子中进行了解释-在字符串中填入任意日期和秒数,并将其作为日期对象处理-然后您将能够计算小时差。创建两个日期
var date1=new date('11:00 01-01-2020'),然后
var date2=新日期('8:00 01-01-2020')并取差异
var diff=date1.getHours()-date2.getHours()-如果您想在do
var date1=新日期('${str1}-01-01-2020')中插入值-当然,将“替换”为反勾号。