reactor:将 getWeekTimes、getMonthTimes 抽到 utils 统一复用

This commit is contained in:
YunaiV
2025-04-28 23:30:24 +08:00
parent 349a4bb0a9
commit 49dbce22d1
4 changed files with 27 additions and 69 deletions
+25
View File
@@ -309,3 +309,28 @@ export function jsonParse(str) {
return str;
}
}
/**
* 获得当前周的开始和结束时间
*/
export function getWeekTimes() {
const today = new Date();
const dayOfWeek = today.getDay();
return [
new Date(today.getFullYear(), today.getMonth(), today.getDate() - dayOfWeek, 0, 0, 0),
new Date(today.getFullYear(), today.getMonth(), today.getDate() + (6 - dayOfWeek), 23, 59, 59),
];
}
/**
* 获得当前月的开始和结束时间
*/
export function getMonthTimes() {
const today = new Date();
const year = today.getFullYear();
const month = today.getMonth();
const startDate = new Date(year, month, 1, 0, 0, 0);
const nextMonth = new Date(year, month + 1, 1);
const endDate = new Date(nextMonth.getTime() - 1);
return [startDate, endDate];
}