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;