var d = '2016 04 30 11:28:04'; var currentDate = new Date();//当前时间 var endDate = new Date(d); //结束时间 var bad = endDate.getTime() - currentDate.getTime();//时间差好秒数 var badDay = Math.floor(bad/(24*3600*1000));//差值天 var hMs = bad%(24*3600*1000) //计算天数后剩余的毫秒数 var badHours = Math.floor(hMs/(3600*1000)); //差值小时 //计算相差分钟数 var mMs = hMs%(3600*1000); //计算小时数后剩余的毫秒数 var badMinutes = Math.floor(mMs/(60*1000));//差值分钟 //计算相差秒数 var ms = mMs%(60*1000); //计算分钟数后剩余的毫秒数 var badSeconds = Math.round(ms/1000);//差值秒 alert(" 相差 "+badDay+"天 "+badHours+"小时 "+badMinutes+" 分钟"+badSeconds+" 秒")