From ca5cf868592b7b99b6616362d4226f2827d60640 Mon Sep 17 00:00:00 2001 From: LSH Date: 星期二, 26 三月 2024 15:41:45 +0800 Subject: [PATCH] #框架初版 --- src/main/java/com/zy/crm/manager/utils/TimeCalculatorUtils.java | 101 ++++++++++++++++++++++++++++++++++---------------- 1 files changed, 68 insertions(+), 33 deletions(-) diff --git a/src/main/java/com/zy/crm/manager/utils/TimeCalculatorUtils.java b/src/main/java/com/zy/crm/manager/utils/TimeCalculatorUtils.java index b0a0cb2..2fe5354 100644 --- a/src/main/java/com/zy/crm/manager/utils/TimeCalculatorUtils.java +++ b/src/main/java/com/zy/crm/manager/utils/TimeCalculatorUtils.java @@ -169,6 +169,15 @@ } //鑾峰彇鐜板湪鏃ユ湡鏄綋鏈堢鍑犲懆 + 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)); @@ -252,21 +261,17 @@ return true; } - //鍒ゆ柇鏄笉鏄懆涓� 濡傛灉鏃ユ湡涓嶆槸鍛ㄤ竴锛屽垯灏嗗畠璋冩暣鍒版湰鍛ㄥ懆涓� + //鑾峰彇鏈懆鍛ㄤ竴 public static Date WeeklyMonday (Date date) { LocalDate localDate = LocalDate.of(timeYest(date), timeMonth(date), timeDay(date)); - // 鍒ゆ柇鏄笉鏄懆涓� 鍒欏皢瀹冭皟鏁村埌涓嬪懆鍛ㄤ竴 - if (WeeklyOneSign(date)) { - localDate = localDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY)); - } + // 涓嬪懆鍛ㄤ竴 + localDate = localDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY)); + // 灏哃ocalDate杞崲涓篋ate Date monday = DateLocalDate(localDate); // 鍒欏皢瀹冭皟鏁村埌鏈懆鍛ㄤ竴 - Date nowMonday = timeFrontSevenYesterday(monday); - - - return nowMonday; + return timeFrontSevenYesterday(monday); } //鑾峰彇褰撳墠鏃ユ湡鎵�鍦ㄧ殑鍛ㄤ竴鍙婂懆鏃ユ椂闂� @@ -302,30 +307,60 @@ 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); - } + 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 + " 鍛�"); } +// 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); +// } +// } + } -- Gitblit v1.9.1