当天时间是 2023-02-20
前期准备
npm i moment
在需要的页面引入
import moment from 'moment'
1. 获取本周每一天的时间以及星期
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/96f12280bc126e4f71f9f32db5f2a331.png)
const week1 = () => {
let end = moment().weekday(7).format('YYYY-MM-DD')
let week = []
let xing = []
for (let index = 0; index < 7; index++) {
let btd = moment(end).subtract(index, 'days').format('YYYY-MM-DD')
switch (index) {
case 0:
xing.push('星期日')
break;
case 1:
xing.push('星期六')
break;
case 2:
xing.push('星期五')
break;
case 3:
xing.push('星期四')
break;
case 4:
xing.push('星期三')
break;
case 5:
xing.push('星期二')
break;
case 6:
xing.push('星期一')
break;
default:
break;
}
week.push({
xing: xing[index],
week: btd
})
}
console.log(week.reverse());
}
2. 获取当天时间的前三天和最后三天日期
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5046b41ad9fa259953cab0699457f9ae.png)
const week2 = () => {
let total = []
let week = []
let upWeek = []
let nextWeek = []
let curentDate = moment().format('YYYY-MM-DD')
for (let index = 1; index < 4; index++) {
let btd = moment().subtract(index, 'days').format('YYYY-MM-DD')
let atd = moment().add(index, 'days').format('YYYY-MM-DD')
upWeek.push(btd)
nextWeek.push(atd)
}
week = [...upWeek.reverse(), curentDate, ...nextWeek]
week.forEach(item => {
console.log(item);
switch (moment(item).format('d') * 1) {
case 0:
total.push({
xing: '星期日',
week: item
})
break;
case 1:
total.push({
xing: '星期一',
week: item
})
break;
case 2:
total.push({
xing: '星期二',
week: item
})
break;
case 3:
total.push({
xing: '星期三',
week: item
})
break;
case 4:
total.push({
xing: '星期四',
week: item
})
break;
case 5:
total.push({
xing: '星期五',
week: item
})
break;
case 6:
total.push({
xing: '星期六',
week: item
})
break;
default:
break;
}
});
console.log(total);
}