longyvfengyun
2023-11-16 b537c7bccbcc20644902ad6f0e309bbe9a6eda24
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
function getRecentDay(dayNum) {
  let days = [];
  for(let i=0; i<24*dayNum;i+=24){
    let dateItem=new Date(new Date().getTime() - i * 60 * 60 * 1000);    //使用当天时间戳减去以前的时间毫秒(小时*分*秒*毫秒)
    let y = dateItem.getFullYear();    //获取年份
    let m = dateItem.getMonth() + 1;    //获取月份js月份从0开始,需要+1
    let d= dateItem.getDate();    //获取日期
    m = addDate(m);    //给为单数的月份补零
    d = addDate(d);    //给为单数的日期补零
    let valueItem= y + '-' + m + '-' + d;    //组合
    days.push(valueItem);    //添加至数组
  }
 
  return days.reverse().map(item=>{
    return {
      date: item,
      value: 0
    }
  });
}
 
//给日期加0
function addDate(time) {
  if (time.toString().length === 1) {
    time = '0' + time.toString();
  }
  return time;
}
 
export default getRecentDay;