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>