作为一个前端你要自给自足,自己造数据(内心:有一句mmp不知道当讲不当讲)
要求:
.获取未来七天的日期和星期几,遍历数组进行渲染,要求从明天开始,不算今天
效果图如下:(今天是9/20)
直接看代码:
getday2() {//明天的时间var day3 = new Date();day3.setTime(day3.getTime() + 24 * 60 * 60 * 1000);var s3 =day3.getFullYear() + "-" + (day3.getMonth() + 1) + "-" + day3.getDate();console.log(s3);let days = [];for (let i = 0; i <= 24 * 6; i += 24) {//明天加上明天的后6天// let dateItem=new Date(Date.getTime() - i * 60 * 60 * 1000); //使用(当天)时间戳减去以前的时间毫秒(小时*分*秒*毫秒)let dateItem = new Date(day3.getTime() + i * 60 * 60 * 1000); //使用(第二天)时间戳减去以前的时间毫秒(小时*分*秒*毫秒)let y = dateItem.getFullYear(); //获取年份let m = dateItem.getMonth() + 1; //获取月份js月份从0开始,需要+1let d = dateItem.getDate(); //获取日期m = this.addDate0(m); //给为单数的月份补零d = this.addDate0(d); //给为单数的日期补零// let valueItem = y + "-" + m + "-" + d; //组合let valueItem = d; //我只要一个日期var myddy = dateItem.getDay(); //获取存储当前日期var weekday = ["日", "一", "二", "三", "四", "五", "六"];console.log("今天是:" + weekday[myddy]);days.push({date: `${valueItem}`,week: `${weekday[myddy]}`,name: `${i}`,}); //添加至数组}console.log("最近七天日期:", days);this.days =days// return days;},//给日期加0addDate0(time) {if (time.toString().length == 1) {time = "0" + time.toString();}return time;},
代码中days的数据结构如下
也不用多解释了,大部分都在代码注释了,望各位灵活变通~