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()代码>-如果您想在dovar date1=新日期('${str1}-01-01-2020')中插入值代码>-当然,将“替换”为反勾号。