JS计算时间差,天数,小时数,秒数

<html>
<body>
<script type="text/javascript">
var beginTime = '2018-03-16 08:11:10';//开始时间  
var endTime = '2018-03-16 20:01:56';//结束时间
//开始和结束时间转为毫秒数,也可以用getTime()将日期转化为毫秒数
var beginTime_mill = Date.parse(new Date(beginTime.replace(/-/g, "/")));
var endTime_mill = Date.parse(new Date(endTime.replace(/-/g, "/"))); 
//根据毫秒数的差值,求相差的天数或是小时等。  
var timeDiffer = Math.abs(endTime_mill - beginTime_mill);//开始时间和结束时间毫秒数的差值  
//计算出相差天数
var days = Math.floor(timeDiffer/(24*3600*1000)); 
var remainder1 = timeDiffer % (24*3600*1000);//计算天数后剩余的毫秒数
//计算出小时数
var hours = Math.floor(remainder1/(3600*1000));
var remainder2 = remainder1 % (3600*1000);//计算小时数后剩余的毫秒数
//计算相差分钟数 
var minutes = Math.floor(remainder2/(60*1000));
var remainder3 = remainder2 % (60*1000);//计算分钟数后剩余的毫秒数  
//计算相差秒数  
var seconds=Math.round(remainder3/1000);
document.write(" 相差:"+days+""+hours+"小时"+minutes+"分钟"+seconds+"");

</script>

</body> </html>

 

posted @ 2018-03-16 19:45  达摩院的BLOG  阅读(944)  评论(0)    收藏  举报