var dateStart = new Date(); //开始时间var dateEnd = new Date(); //结束时间
var timePeriod = dateEnd.getTime()- dateStart.getTime(); //时间差的毫秒数
//计算出相差天数(24*3600*1000 为1天的毫秒数)
var days = Math.floor(timePeriod /(24*3600*1000))
//计算出小时数
var hourPeriod = timePeriod % (24*3600*1000) //计算天数后剩余的毫秒数
//3600*1000 为1小时的毫秒数
var hours = Math.floor(hourPeriod/(3600*1000))
//计算相差分钟数
var minutePeriod = hourPeriod % (3600*1000) //计算小时数后剩余的毫秒数
//60*1000 为1分钟的毫秒数
var minutes = Math.floor(minutePeriod/(60*1000))
//计算相差秒数
var secondPeriod = minutePeriod%(60*1000) //计算分钟数后剩余的毫秒数
//1000 为1秒的毫秒数
var seconds = Math.round(secondPeriod/1000)
alert(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")