js前台计算两个日期的间隔时间(时间差)

js前台计算两个日期的间隔时间(时间差)
原创 2017年08月28日 16:09:43 标签:javascript 1144
在后台传来两个时间字段,从中解析出两个字符串类型的日期格式 需要在前台解析出两个时间的间隔


这里采用获取两个日期的时间戳进行计算


时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。


所以要求两个时间的间隔只需要将两个时间戳相减  就能得到两个时间相差的毫秒数  通过除以3600*1000得到小时数 以此类推


faultDate,completeTime为字符串格式  需要new Date()函数进行转化


[html] view plain copy
function(faultDate,completeTime){  
    var stime = Date.parse(new Date(faultDat));  
    var etime = Date.parse(new Date(completeTime));  
    var usedTime = etime - stime;  //两个时间戳相差的毫秒数  
    var days=Math.floor(usedTime/(24*3600*1000));  
    //计算出小时数  
    var leave1=usedTime%(24*3600*1000);    //计算天数后剩余的毫秒数  
    var hours=Math.floor(leave1/(3600*1000));  
    //计算相差分钟数  
    var leave2=leave1%(3600*1000);        //计算小时数后剩余的毫秒数  
    var minutes=Math.floor(leave2/(60*1000));  
    var time = days + "天"+hours+"时"+minutes+"分";  
    return time;  
}  








JavaScript 获取当前时间戳:


第一种方法:


var timestamp = Date.parse(new Date());


结果:1280977330000
第二种方法:


var timestamp = (new Date()).valueOf();


结果:1280977330748


第三种方法:


var timestamp=new Date().getTime();
结果:1280977330748


第一种:获取的时间戳是把毫秒改成000显示,
第二种和第三种是获取了当前毫秒的时间戳。

你可能感兴趣的:(js前台计算两个日期的间隔时间(时间差))