1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//获得近n天的日期(包含当日)
export function getSevenTime(index){
var s="";
var d=new Date();
var year=d.getFullYear();
var mon1=d.getMonth()+1;
var day1=d.getDate();
d.setDate(d.getDate()-(index));
var mon2=d.getMonth()+1;
var day2=d.getDate()-1;
var vd=new Array();//存储近7天数据
if(mon2<mon1){
var daycount=getCountDays(year,mon2);
for(var i=day2;i<daycount;i++){
var days=parseInt(i)+1;
vd.push(year+"-"+addzero(mon2)+"-"+addzero(days));
}
for(var i=1;i<day1;i++){
var days=parseInt(i)+1;
vd.push(year+"-"+addzero(mon1)+"-"+addzero(days));
}
}else{
for(var i=day2;i<day1;i++){
var days=parseInt(i)+1;
vd.push(year+"-"+addzero(mon2)+"-"+addzero(days));
}
}
return vd.splice(1,vd.length-1);
}
//获得近n天的日期(包含当日)
export function getAfterSevenTime(index){
var s="";
var d=new Date();
var year=d.getFullYear();
var mon1=d.getMonth()+1;
var day1=d.getDate();
d.setDate(d.getDate()+(index));
var mon2=d.getMonth()+1;
var day2=d.getDate()-1;
console.log(day1,mon2,mon1,'sss')
var vd=new Array();//存储近7天数据
if(mon2>mon1){
var daycount=getCountDays(year,mon1);
console.log(daycount)
for(var i=day1-2;i<daycount;i++){
var days=parseInt(i)+1;
vd.push(addzero(mon1)+"-"+addzero(days));
}
for(var i=0;i<day2;i++){
var days=parseInt(i)+1;
vd.push(addzero(mon2)+"-"+addzero(days));
}
}else{
for(var i=day1-2;i<day2;i++){
var days=parseInt(i)+1;
vd.push(addzero(mon1)+"-"+addzero(days));
}
}
return vd.splice(1,vd.length-1);
}
//判断一个月有多少天
function getCountDays(year, month) {
var curDate = new Date(year, month - 1);
/* 获取当前月份 */
var curMonth = curDate.getMonth();
/* 生成实际的月份: 由于curMonth会比实际月份小1, 故需加1 */
curDate.setMonth(curMonth + 1);
/* 将日期设置为0, 这里为什么要这样设置, 我不知道原因, 这是从网上学来的 */
curDate.setDate(0);
/* 返回当月的天数 */
return curDate.getDate();
}
//小于10滴天数,前面添加上0
function addzero(num){
if(parseInt(num)<10){
return "0"+num;
}else{
return num;
}
}