1 > 上周
2
3 ```
4 function getSomeTimesWeekDate(Time = new Date()) {
5 let weekNum = Time.getDay(); //获取当前是周几
6 weekNum = weekNum == 0 ? 7 : weekNum;
7 let lastDate = new Date(Time.getTime() - weekNum * 24 * 60 * 60 * 1000);
8 let fitstDate = new Date(Time.getTime() - ((weekNum + 6) * 24 * 60 * 60 * 1000));
9 let startDate =
10 `${fitstDate.getFullYear()}-${fitstDate.getMonth()+1<10?'0'+(fitstDate.getMonth()+1):fitstDate.getMonth()+1}-${fitstDate.getDate()<10?'0'+fitstDate.getDate():fitstDate.getDate()} 00:00:00`
11 let endDate =
12 `${lastDate.getFullYear()}-${lastDate.getMonth()+1<10?'0'+(lastDate.getMonth()+1):lastDate.getMonth()+1}-${lastDate.getDate()<10?'0'+lastDate.getDate():lastDate.getDate()} 23:59:59`
13 return [startDate, endDate]
14 }
15
16 ```
17
18
19
20
21
22 > 上个月
23
24
25 ```
26 function getSomeTimesMonthDate(Time = new Date()) {
27 let year = Time.getFullYear();
28 let month = Time.getMonth();
29 if (month == 0) {
30 month = 12;
31 year = year - 1;
32 }
33 if (month < 10) {
34 month = '0' + month;
35 }
36 let myDate = new Date(year, month, 0); //上个月的最后一天的开始
37 let startDate = `${year}-${month}-01 00:00:00`;
38 let endDate = `${year}-${month}-${myDate.getDate()} 23:59:59`
39 return [startDate, endDate]
40 }
41
42
43 ```