formatDate(date,fmt){
var o = {
"M+" : date.getMonth()+1,
"d+" : date.getDate(),
"h+" : date.getHours(),
"m+" : date.getMinutes(),
"s+" : date.getSeconds(),
"q+" : Math.floor((date.getMonth()+3)/3),
"S" : date.getMilliseconds()
};
if(/(y+)/.test(fmt))
fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));
for(var k in o)
if(new RegExp("("+ k +")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
return fmt;
},
// 设置昨天 今天 本周 本月 上月
setTimeByType(type) {
if (type == 0) {
var yesterday = new Date();
yesterday.setTime(yesterday.getTime() - 3600 * 1000 * 24 * 1);
var yesterdayYMD = this.formatDate(yesterday, "yyyy-MM-dd");
this.startDate = yesterdayYMD;
this.endDate = yesterdayYMD;
} else if (type == 1) {
var nowYMD = this.formatDate(new Date(), "yyyy-MM-dd");
this.startDate = nowYMD;
this.endDate = nowYMD;
} else if (type == 2) {
var nowdate = new Date();
var firstDay = new Date(nowdate - (nowdate.getDay() - 1) * 86400000);
var weekFirstDay = this.formatDate(new Date(firstDay.getFullYear(), firstDay.getMonth(), firstDay.getDate()), "yyyy-MM-dd")
this.startDate = weekFirstDay
var nowdate1 = new Date();
var lastDay = new Date((firstDay / 1000 + 6 * 86400) * 1000);
var weekLastDay = this.formatDate(new Date(lastDay.getFullYear(), lastDay.getMonth(), lastDay.getDate()), "yyyy-MM-dd")
this.endDate = weekLastDay
} else if (type == 3) {
var nowdate = new Date()
var monthfirstDay = this.formatDate(new Date(nowdate.getFullYear(), nowdate.getMonth(), 1), "yyyy-MM-dd")
this.startDate = monthfirstDay
var nowdate1 = new Date();
var lastDay = new Date(new Date(nowdate1.getFullYear(), nowdate1.getMonth() + 1, 1) - 86400000);
var monthLastDay = this.formatDate(new Date(lastDay.getFullYear(), lastDay.getMonth(), lastDay.getDate()), "yyyy-MM-dd")
this.endDate = monthLastDay
}else if (type == 4) {
var nowdate = new Date()
var monthfirstDay = this.formatDate(new Date(nowdate.getFullYear(), nowdate.getMonth()-1, 1), "yyyy-MM-dd")
this.startDate = monthfirstDay
var nowdate1 = new Date();
var lastDay = new Date(new Date(nowdate1.getFullYear(), nowdate1.getMonth(), 1) - 86400000);
var monthLastDay = this.formatDate(new Date(lastDay.getFullYear(), lastDay.getMonth(), lastDay.getDate()), "yyyy-MM-dd")
this.endDate = monthLastDay
}
},