js怎么 计算两个日期的小时数

JavaScript023

js怎么 计算两个日期的小时数,第1张

var dt1 = "2009-11-5 10:30"

var dt2 = "2009-11-8 9:20"

var regTime = /(\d{4})-(\d{1,2})-(\d{1,2})( \d{1,2}:\d{1,2})/g

//alert(dt1.replace(regTime, "$2-$3-$1$4"))

var interval = Math.abs(Date.parse(dt1.replace(regTime, "$2-$3-$1$4")) - Date.parse(dt2.replace(regTime, "$2-$3-$1$4")))/1000

var h = Math.floor(interval / 3600)

var m = Math.floor(interval % 3600 / 60)

alert(h + " 小时 " + m + " 分")

<script type="text/javascript">

var d1="2007-07-22 14:34"

var d2="2007-07-23 14:44"

var date1=null

var date2=new Date()

function Swith(strdate){

var strYear=strdate.substring(0,4)

var strMonth=strdate.substring(5,7)

var strDay=strdate.substring(8,10)

var strHours=strdate.substring(11,13)

var strMinutes=strdate.substring(14,17)

return new Date(strYear,strMonth,strDay,strHours,strMinutes)

}

function GetTime(dateM,datetype){

var s // 声明变量。

var MinMilli = 1000 * 60// 初始化变量。

var HrMilli = MinMilli * 60

var DyMilli = HrMilli * 24

s=""

if (datetype=="d"){

s +=Math.round(Math.abs(dateM/DyMilli))+"天"

}else if (datetype=="h"){

s +=Math.round(Math.abs(dateM/HrMilli))+"小时"

}else if (datetype=="m"){

s +=Math.round(Math.abs(dateM/MinMilli))+"分"

} else{

s +=Math.round(Math.abs(dateM/1000))+"秒"

}

return(s) // 返回结果。

}

alert(GetTime((Date.parse(Swith(d1))-Date.parse(Swith(d2))),"h"))

</script>

    <script type="text/javascript">        

        var date1= '2015/05/01 00:00:00'  //开始时间

        var date2 = new Date()    //结束时间

        var date3 = date2.getTime() - new Date(date1).getTime()   //时间差的毫秒数      

        //------------------------------

        //计算出相差天数

        var days=Math.floor(date3/(24*3600*1000))

 

        //计算出小时数

        var leave1=date3%(24*3600*1000)    //计算天数后剩余的毫秒数

        var hours=Math.floor(leave1/(3600*1000))

        //计算相差分钟数

        var leave2=leave1%(3600*1000)        //计算小时数后剩余的毫秒数

        var minutes=Math.floor(leave2/(60*1000))

        //计算相差秒数

        var leave3=leave2%(60*1000)      //计算分钟数后剩余的毫秒数

        var seconds=Math.round(leave3/1000)

        alert(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")

    </script>