27 lines
		
	
	
		
			779 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			779 B
		
	
	
	
		
			JavaScript
		
	
	
| import dayjs from "@/plugin/dayjs/dayjs.min.js";
 | |
| 
 | |
| /**
 | |
|  * 获得当前周的开始和结束时间
 | |
|  */
 | |
| 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]
 | |
| }
 |