fix:修复本周从七天开始的bug改为从周一开始
This commit is contained in:
parent
600b27aa5c
commit
ba95104bea
@ -143,9 +143,11 @@ function generateTimeRange(period: string): { startTime: string; endTime: string
|
||||
startTime.setHours(0, 0, 0, 0);
|
||||
break;
|
||||
case 'week':
|
||||
// 本周:7 天前的 00:00:00
|
||||
// 本周:从周一到今天
|
||||
startTime = new Date(now);
|
||||
startTime.setDate(startTime.getDate() - 7);
|
||||
const dayOfWeek = now.getDay(); // 0(周日) to 6(周六)
|
||||
const diffToMonday = dayOfWeek === 0 ? -6 : 1 - dayOfWeek; // 周日需要调整为上周一
|
||||
startTime.setDate(startTime.getDate() + diffToMonday);
|
||||
startTime.setHours(0, 0, 0, 0);
|
||||
break;
|
||||
case 'month':
|
||||
|
@ -199,8 +199,10 @@ function generateTimeRange(period: string): { startTime: string; endTime: string
|
||||
endTimeDate = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 23, 59, 59, 999); // 当天 23:59:59.999
|
||||
break;
|
||||
case 'week':
|
||||
// 计算过去7天(包括今天)的起始时间
|
||||
startTimeDate = new Date(now.getFullYear(), now.getMonth(), now.getDate() - 6, 0, 0, 0, 0);
|
||||
// 计算本周一到今天的起始和结束时间
|
||||
const dayOfWeek = now.getDay(); // 0(周日) to 6(周六)
|
||||
const diffToMonday = dayOfWeek === 0 ? -6 : 1 - dayOfWeek; // 周日需要调整为上周一
|
||||
startTimeDate = new Date(now.getFullYear(), now.getMonth(), now.getDate() + diffToMonday, 0, 0, 0, 0);
|
||||
// 结束时间为今天 23:59:59.999
|
||||
endTimeDate = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 23, 59, 59, 999);
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user