下面是一个计算时间差的式子<script type="text/javascript">
<!--
var int2time=function (m){
m-=(D=parseInt(m/86400000))*86400000;
m-=(H=parseInt(m/3600000))*3600000;
S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000);
return D+'天'+H+'小时'+M+'分'+S+'秒'
}
window.onload = function(){
document.getElementById("odiv").innerHTML = int2time(new Date('2010/1/1')-new Date());
}
//-->
</script>
<div id="odiv"></div>
// 86400000 = 24*60*60*1000 这些数字的含义我都知道 但这个式子我分析不出来 希望大家给分开讲解下...
<!--
var int2time=function (m){
m-=(D=parseInt(m/86400000))*86400000;
m-=(H=parseInt(m/3600000))*3600000;
S=parseInt((m-=(M=parseInt(m/60000))*60000)/1000);
return D+'天'+H+'小时'+M+'分'+S+'秒'
}
window.onload = function(){
document.getElementById("odiv").innerHTML = int2time(new Date('2010/1/1')-new Date());
}
//-->
</script>
<div id="odiv"></div>
// 86400000 = 24*60*60*1000 这些数字的含义我都知道 但这个式子我分析不出来 希望大家给分开讲解下...
解决方案 »
- jquery 字符串替换
- 求个js 效果。禁止右键。
- 公司需要用zTree做一个动态树
- 怎么实现JavaScript的自动延时自动跳转?
- 下面的语句在html里执行没有问题,可是在xhtml里就会出现页面打开的时候全部展开的现象,而不是只显示导航条,为什么?
- 请教如何隐藏地址栏内的参数?
- 怎样让 “sp_”+i 变成 "sp_4"对象呢?
- showModalDialog在ie5下不能返回值,ie6就没问题??
- 如何在网页中增加文本输入框!
- $.ajax为什么自定义的options无法传进去给回调????
- jquery 按键keypress函数怎样使用组合按键?
- 如何去掉get方式的URL中空的参数?
// 我想var D = new Date('2010/1/1')-new Date()这个不就是返回了相差时间的毫秒数么?
// 那么转化成天不就直接 D/86400000 小时D/60*60 *1000 秒 D/1000
但是小时m/60*60 *1000 不行,
因为要计算的是几天几小时,必须先去掉天数,
m/60*60 *1000得到的是整个小时数,如xxx.x小时,整数部分xxx/24就是天数,
显然之前已经算过天数了,因该去掉,而是要计算不到一天的小时数。