|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //获取现在日期是当月第几周 | 
|---|
|  |  |  | public static int WeeklyNowMonthDay(Date date) { | 
|---|
|  |  |  | //        int day = timeDay(date); | 
|---|
|  |  |  | //        if (day<7){ | 
|---|
|  |  |  | //            if (WeeklyNowMonth(WeeklyMonday(date))>2){ | 
|---|
|  |  |  | //                return 1; | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | return WeeklyNowMonth(WeeklyMonday(date)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | public static int WeeklyNowMonth(Date date) { | 
|---|
|  |  |  | //        LocalDate currentDate = LocalDate.now(); | 
|---|
|  |  |  | LocalDate currentDate = LocalDate.of(timeYest(date), timeMonth(date), timeDay(date)); | 
|---|
|  |  |  | 
|---|
|  |  |  | //获取本周周一 | 
|---|
|  |  |  | public static Date WeeklyMonday (Date date) { | 
|---|
|  |  |  | LocalDate localDate = LocalDate.of(timeYest(date), timeMonth(date), timeDay(date)); | 
|---|
|  |  |  | // 判断是不是周一 则将它调整到下周周一 | 
|---|
|  |  |  | // 下周周一 | 
|---|
|  |  |  | localDate = localDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY)); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 将LocalDate转换为Date | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void main(String[] args) { | 
|---|
|  |  |  | Date now = new Date(); | 
|---|
|  |  |  | //本周 | 
|---|
|  |  |  | List<Date> dateList = WeeklyMondayAndSundayNow(now); | 
|---|
|  |  |  | for (Date date : dateList){ | 
|---|
|  |  |  | System.out.println("------------------------------"); | 
|---|
|  |  |  | System.out.println(date); | 
|---|
|  |  |  | int weeklyNowMonth = WeeklyNowMonthDay(now); | 
|---|
|  |  |  | System.out.println("当前日期是第 " + weeklyNowMonth + " 周"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LocalDate startDate1 = LocalDate.of(2024, 2, 29); | 
|---|
|  |  |  | int weeklyNowMonth1 = WeeklyNowMonthDay(DateLocalDate(startDate1)); | 
|---|
|  |  |  | System.out.println("当前日期是第 " + weeklyNowMonth1 + " 周"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LocalDate startDate2 = LocalDate.of(2024, 3, 5); | 
|---|
|  |  |  | int weeklyNowMonth2 = WeeklyNowMonthDay(DateLocalDate(startDate2)); | 
|---|
|  |  |  | System.out.println("当前日期是第 " + weeklyNowMonth2 + " 周"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LocalDate startDate3 = LocalDate.of(2024, 3, 10); | 
|---|
|  |  |  | int weeklyNowMonth3 = WeeklyNowMonthDay(DateLocalDate(startDate3)); | 
|---|
|  |  |  | System.out.println("当前日期是第 " + weeklyNowMonth3 + " 周"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LocalDate startDate4 = LocalDate.of(2024, 3, 31); | 
|---|
|  |  |  | int weeklyNowMonth4 = WeeklyNowMonthDay(DateLocalDate(startDate4)); | 
|---|
|  |  |  | System.out.println("当前日期是第 " + weeklyNowMonth4 + " 周"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LocalDate startDate5 = LocalDate.of(2024, 4, 1); | 
|---|
|  |  |  | int weeklyNowMonth5 = WeeklyNowMonthDay(DateLocalDate(startDate5)); | 
|---|
|  |  |  | System.out.println("当前日期是第 " + weeklyNowMonth5 + " 周"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LocalDate startDate6 = LocalDate.of(2024, 4, 7); | 
|---|
|  |  |  | int weeklyNowMonth6 = WeeklyNowMonthDay(DateLocalDate(startDate6)); | 
|---|
|  |  |  | System.out.println("当前日期是第 " + weeklyNowMonth6 + " 周"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //上周 | 
|---|
|  |  |  | List<Date> dateList1 = WeeklyMondayAndSundayFront(now); | 
|---|
|  |  |  | for (Date date : dateList1){ | 
|---|
|  |  |  | System.out.println("------------------------------"); | 
|---|
|  |  |  | System.out.println(date); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //下周 | 
|---|
|  |  |  | List<Date> dateList2 = WeeklyMondayAndSundayAfter(now); | 
|---|
|  |  |  | for (Date date : dateList2){ | 
|---|
|  |  |  | System.out.println("------------------------------"); | 
|---|
|  |  |  | System.out.println(date); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //周 | 
|---|
|  |  |  | List<Date> dateList3 = WeeklyDays(now); | 
|---|
|  |  |  | for (Date date : dateList3){ | 
|---|
|  |  |  | System.out.println("------------------------------"); | 
|---|
|  |  |  | System.out.println(date); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    public static void main(String[] args) { | 
|---|
|  |  |  | //        Date now = new Date(); | 
|---|
|  |  |  | //        //本周 | 
|---|
|  |  |  | //        List<Date> dateList = WeeklyMondayAndSundayNow(now); | 
|---|
|  |  |  | //        for (Date date : dateList){ | 
|---|
|  |  |  | //            System.out.println("------------------------------"); | 
|---|
|  |  |  | //            System.out.println(date); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //        //上周 | 
|---|
|  |  |  | //        List<Date> dateList1 = WeeklyMondayAndSundayFront(now); | 
|---|
|  |  |  | //        for (Date date : dateList1){ | 
|---|
|  |  |  | //            System.out.println("------------------------------"); | 
|---|
|  |  |  | //            System.out.println(date); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //        //下周 | 
|---|
|  |  |  | //        List<Date> dateList2 = WeeklyMondayAndSundayAfter(now); | 
|---|
|  |  |  | //        for (Date date : dateList2){ | 
|---|
|  |  |  | //            System.out.println("------------------------------"); | 
|---|
|  |  |  | //            System.out.println(date); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //        //周 | 
|---|
|  |  |  | //        List<Date> dateList3 = WeeklyDays(now); | 
|---|
|  |  |  | //        for (Date date : dateList3){ | 
|---|
|  |  |  | //            System.out.println("------------------------------"); | 
|---|
|  |  |  | //            System.out.println(date); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|