第一个把时间转换为整数,这样你就能去计算了,第二个把数字转换成时间,你可以用来显示了
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
}
}