JS 时间计算

JavaScript012

JS 时间计算,第1张

要下班了没时间了,这两个函数能帮到你

第一个把时间转换为整数,这样你就能去计算了,第二个把数字转换成时间,你可以用来显示了

function getIntFromTime(time) {

time = time.split(':')

return parseInt(time[0], 10) * 60 * 60 + parseInt(time[1], 10) * 60 + parseInt(time[2], 10)

}

function getTimeFromInt(value) {

var h = Math.floor(value / 60 / 60)

var m = value % (60*60)

var s = value % (60)

if (h.toString().length <2) h = '0' + h.toString()

if (m.toString().length <2) m = '0' + m.toString()

if(s.toString().length <2) s = '0' + s.toString()

 return h + ':' + m + ':' + s

}

    <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>