计算时间差。
var date1 = new Date(); //开始时间
var date2 = new Date(2012,3,12,10,12,10); //结束时间
var date3 = date2.getTime() - date1.getTime() //时间差的毫秒数
//计算出相差天数
var days = Math.floor(date3 / (24 * 3600 * 1000))
//计算出小时数
var leave1 = date3 % (24 * 3600 * 1000) //计算天数后剩余的毫秒数
var hours = Math.floor(leave1 / (3600 * 1000))
//计算相差分钟数
var leave2 = leave1 % (3600 * 1000) //计算小时数后剩余的毫秒数
var minutes = Math.floor(leave2 / (60 * 1000))
//计算相差秒数
var leave3 = leave2 % (60 * 1000) //计算分钟数后剩余的毫秒数
var seconds = Math.round(leave3 / 1000)
alert(" 相差 " + days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒")
var d1 = new Date(1992, 10, 13, 7, 45, 0);
var d2 = new Date();
var hm = (d2.getTime() - d1.getTime()) / 1000; //时骸间?差? 毫á秒?
var ye = parseInt(hm / 3600 / 24 / 30 / 12); //年ê
var month = parseInt(((hm / 3600 / 24 / 30 / 12) - ye) * 12); //月?
var date = parseInt((((hm / 3600 / 24 / 30 / 12) - ye) * 12 - month) * 30)//日?
var hour = parseInt(((((hm / 3600 / 24 / 30 / 12) - ye) * 12 - month) * 30 - date) * 24)//时骸
var min = parseInt((((((hm / 3600 / 24 / 30 / 12) - ye) * 12 - month) * 30 - date) * 24 - hour) * 60)//分?
var sec = parseInt(((((((hm / 3600 / 24 / 30 / 12) - ye) * 12 - month) * 30 - date) * 24 - hour) * 60 - min) * 60)//秒?
document.write("此时距离1992-10-13 07:45:00的时间差为" + ye + "年" + month + "月" + date + "日" + hour + "时" + min + "分" + sec + "秒");