[js时间相减得到天数]js时间相减的示例

更新时间:2019-05-17    来源:js教程    手机版     字体:

【www.bbyears.com--js教程】

例子1

 代码如下

/*
 * 时间加减
 * sta : 开始时间, end : 结束时间, isDay : 是否需要天数(true/false 默认为false)
 * r.d : 天数, r.h : 时, r.m : 分, r.s : 秒, r.t : 总时间
 * 注意在Javascript中月份是以0开始 24h = 86400s, 1h = 3600s, 1m = 60s
 */
function subtracTime(sta, end, isDay) {
    isDay = !!isDay ? true : false;
    var r = {d : 0, h : 0, m : 0, s : 0, t : 0, "isDay" : isDay};
    r.t = Number(end - sta) / 1000;
    r.d = isDay ? parseInt(r.t / 86400) : 0;
    r.h = parseInt( (r.t - r.d * 86400) / 3600 );
    r.m = parseInt( (r.t - r.d * 86400 - r.h * 3600) / 60 );
    r.s = r.t - r.d * 86400 - r.h * 3600 - r.m * 60;
    return r;
}

例子2

 代码如下

<script type="text/javascript">  
    var getOffDays = function(startDate, endDate) {   
    var mmSec = (endDate.getTime() - startDate.getTime()); //得到时间戳相减 得到以毫秒为单位的差   
      return (mmSec / 3600000 / 24); //单位转换为天并返回   
    };   
    alert(getOffDays(new Date(2010,10,24), new Date(2010,12,3)));   
 
</script>  

本文来源:http://www.bbyears.com/wangyezhizuo/51558.html

热门标签

更多>>

本类排行