JS 时间计算

JavaScript013

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

}

你全部换算成 数字型的时间戳(毫秒) 然后2个数字减一减得差,把差和86400000(1天)x30做比较

var date1=new Date() //开始时间

var date2=new Date() //结束时间

var date3=date2.getTime()-date1.getTime() //时间差的毫秒数

//两个日期的差值(d1 - d2).

function DateDiff(d1,d2){

var day = 24 * 60 * 60 *1000

try{

var dateArr = d1.split("-")

var checkDate = new Date()

checkDate.setFullYear(dateArr[0], dateArr[1]-1, dateArr[2])

var checkTime = checkDate.getTime()

var dateArr2 = d2.split("-")

var checkDate2 = new Date()

checkDate2.setFullYear(dateArr2[0], dateArr2[1]-1, dateArr2[2])

var checkTime2 = checkDate2.getTime()

var cha = (checkTime - checkTime2)/day

return cha

}catch(e){

return false

}

}