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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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秒

追问

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

参考技术A 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 这种,要计算还得去零

js中时间有时分秒往后推7天

参考技术A Date curDate = new Date();
var myDate = new Date(curDate.getTime() + 24*7*60*60*1000); //往后推7天

以上是关于js计算时间差,注意是时分的主要内容,如果未能解决你的问题,请参考以下文章

PHP如何计算两个时间之间相差多少时分秒

oracle 计算两个时间相差的时分秒

sql 计算时间差得到时分秒。

js获取计算机当前时间

js 录入时间 精确到小时.

php如何计算两个时间戳之间相差的日时分秒