/**
* 时间加减
* @param date - 时间格式支持yyyy-MM-dd HH:mm:ss | yyyy/MM/dd HH:mm:ss
* @param type - 类型:h-小时加减 m-分钟加减 s-秒加减 mi-毫秒加减
* @param number - 加减的数值,负数表示减
* @return dateCalc - 加减后的时间,格式yyyy-MM-dd HH:mm:ss
*/
$scope.dateCalc = function (date, type, number) {
var timestamp1 = Date.parse(new Date(date));
if (isNaN(timestamp1)){//兼容IE,safari...
date = date.replace(/-/ig,"/");
timestamp1 = Date.parse(new Date(date));
}
var timestamp2;
switch(type){
case "h":
timestamp2 = timestamp1 + number*60000*60;
break;
case "m":
timestamp2 = timestamp1 + number*60000;
break;
case "s":
timestamp2 = timestamp1 + number*1000;
break;
case "mi":
timestamp2 = timestamp1 + number;
break;
}
var date = new Date(timestamp2);
var Y = date.getFullYear() + '-';
var M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
var D = (date.getDate()<10?'0'+date.getDate():date.getDate()) + ' ';
var h = (date.getHours()<10?'0'+date.getHours():date.getHours()) + ':';
var m = (date.getMinutes()<10?'0'+date.getMinutes():date.getMinutes()) + ':';
var s = date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds();
return Y+M+D+h+m+s;
};