第一个把时间转换为整数,这样你就能去计算了,第二个把数字转换成时间,你可以用来显示了
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
}
js求时间差var date1=new Date() //开始时间
alert("aa")
var date2=new Date() //结束时间
var date3=date2.getTime()-date1.getTime() //时间差的毫秒数
//计算出相差天数
var days=Math.floor(date3/(24*3600*1000))
按照你的要求编写的计算时间差的Javascript程序如下(注意 date是随意写的正确的日期字符串,只是为了函数Date.parse()的需要)
<script type=text/javascript>var date="2018/07/17"
var time1 = Date.parse(date+" "+"2:32:39")
var time2 = Date.parse(date+" "+"14:12:09")
var time3=time2-time1
var hour=Math.floor(time3/1000/60/60)
var minute=Math.floor(time3/1000/60-hour*60)
var second=time3/1000-hour*60*60-minute*60
alert("时间差为"+hour+"小时"+minute+"分"+second+"秒")
</script>
运行结果
时间差为11小时39分30秒