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计算时间差,注意是时分的主要内容,如果未能解决你的问题,请参考以下文章