js计算时间差,注意是时分

我的两个时间只有时分秒,也就是几点到几点的工时。24小时内,所以不要给我发年月日然后时分秒的的,谢谢

按照你的要求编写的计算时间差的Javascript程序如下(注意 date是随意写的正确的日期字符串,只是为了函数Date.parse()的需要)

<script type=text/javascript>

 var date="2018/07/17";

 var time1 = Date.parse(date+" "+"2:32:39");

 var time2 = Date.parse(date+" "+"14:12:09");

 var time3=time2-time1;

 var hour=Math.floor(time3/1000/60/60);

 var minute=Math.floor(time3/1000/60-hour*60);

 var second=time3/1000-hour*60*60-minute*60;

 alert("时间差为"+hour+"小时"+minute+"分"+second+"秒");

</script>


运行结果
时间差为11小时39分30秒

追问

默认加一个年月日确实可行,不过代码好长

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-17
var time1=[8,30,5];//三个数按顺序分别是小时 分钟 秒 time2要比time1时间上靠后 24小时制
var time2=[17,25,0];
var a,b,c;
a=time2[0]-time1[0];
b=time2[1]-time1[1];
c=time2[2]-time1[2];
if(c<0&&b>0){
c=60+c;
b--;
}
if(c<0&&b==0){
c=60+c;
b=59;
a--;
}
if(c<0&&b<0){
c=60+c;
b=59+b;
a--;
}
if(c>=0&&b<0){
b=60+b;
a--;
}
document.write("两个时间的差值为"+a+"小时"+b+"分钟"+c+"秒")
手敲 觉得有用可以点个赞啊追问

时间是用控件输入的,会有08:05 这种,要计算还得去零

时间是用控件输入的,会有08:05 这种,要计算还得去零