计算时间差距

js 计算时间

//-----------------------  js 计算时间 -------------------------------------------------------------
<script>
 time_end = new Date(time_end).getTime()/1000; // 时间格式 转换 时间戳
window.onload = function() 
{
    var reg = /^\s*|\s*$/g;
    var t1 = document.getElementById("t1").value.replace(reg, "");
    var t2 = document.getElementById("t2").value.replace(reg, "");
    reg = /^(\d+)\-(\d+)\-(\d+)\s+(\d+)\:(\d+)\:(\d*)$/;
    if (!reg.test(t1) || !reg.test(t2)) {
         throw new Error("Date Format is Error !");
         return;
    }
    var d1 = new Date(t1.replace(reg, "$1"), parseInt(t1.replace(reg, "$2")) - 1, t1.replace(reg, "$3"));
    d1.setHours(t1.replace(reg, "$4"), t1.replace(reg, "$5"), t1.replace(reg, "$6"));
    var d2 = new Date(t2.replace(reg, "$1"), parseInt(t2.replace(reg, "$2")) - 1, t2.replace(reg, "$3"));
    d2.setHours(t2.replace(reg, "$4"), t2.replace(reg, "$5"), t2.replace(reg, "$6"));
    if (d1 > d2) {
        alert("error");
    }
}
</script>
</head>
<body>
<input type="text" id="t1" value="2014-03-02 12:00:01" />
<input type="text" id="t2" value="2014-03-02 12:00:00"  />

function tab(date1,date2){
    var oDate1 = new Date(date1);
    var oDate2 = new Date(date2);
    if(oDate1.getTime() > oDate2.getTime()){
        console.log('第一个大');
    } else {
        console.log('第二个大');
    }
}
tab('2015-10-10','2015-10-11');

function GetDateDiff(startTime, endTime, diffType) {
	//将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式
	startTime = startTime.replace(/-/g, "/");
	endTime = endTime.replace(/-/g, "/");
	//将计算间隔类性字符转换为小写
	diffType = diffType.toLowerCase();
	var sTime = new Date(startTime);	//开始时间
	var eTime = new Date(endTime);		//结束时间
	//作为除数的数字
	var divNum = 1;
	switch (diffType) {
         case "second":
             divNum = 1000;
             break;
         case "minute":
             divNum = 1000 * 60;
             break;
         case "hour":
             divNum = 1000 * 3600;
             break;
         case "day":
             divNum = 1000 * 3600 * 24;
             break;
         default:
             break;
    }
    return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum)); //
}
	var startTime = '2016-07-22';
	var endTime = '2016-07-24';
	var diffType = 'day';
	var Time = GetDateDiff(startTime,endTime,diffType);

	alert(Time);