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

JavaScript022

js计算时间差,注意是时分,第1张

按照你的要求编写的计算时间差的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秒

举例说明一下:比如 '2010-01-01'和'2010-04-28'这两个日 期,

现在我想这个js中算出这两个日期的差值 ,可以参考如下代码 :

var data1="2010-01-01"

var data2="2010-04-28"

var a[3]=data1.split("-")

var b[3]=data2.split("-")

if(b[0]==a[0]){

       if(b[1]==a[1]){

            if(b[2]==a[2]){

              alert(两个日期相同!)

          }

   }

}

else .....

年乘以365*24*3600转换成秒,月和日也是类似。。。

然后减掉之后的差值再换算回来,最后得出结果!

转为 DATE()  类型 直接相减  得出毫秒数   除1000  得秒数 除60000 得分钟数

var d1 = new Date('2016/03/28 10:17:22')

var d2 = new Date('2016/03/28 11:17:22')

console.log(parseInt(d2 - d1))//两个时间相差的毫秒数

console.log(parseInt(d2 - d1) / 1000)//两个时间相差的秒数

console.log(parseInt(d2 - d1) / 6000 )//两个时间相差的分钟数

console.log(parseInt(d2 - d1) / 3600000 )//两个时间相差的小时数