要求:
.获取未来七天的日期和星期几,遍历数组进行渲染,要求从明天开始,不算今天
效果图如下:(今天是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开始,需要+1
let 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;
},
//给日期加0
addDate0(time) {
if (time.toString().length == 1) {
time = "0" + time.toString();
}
return time;
},
代码中days的数据结构如下
也不用多解释了,大部分都在代码注释了,望各位灵活变通~