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

2025-05-04 23:55:17
推荐回答(2个)
回答1:

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



 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+"秒");




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

回答2:

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+"秒")
手敲 觉得有用可以点个赞啊