| | |
| | | return calendar.getTime(); |
| | | } |
| | | |
| | | //获取相差n天的日期(日期天数加N) |
| | | public static Date timeYesterdayN(Date date,int day){ |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(date); |
| | | calendar.add(Calendar.DAY_OF_MONTH, day); |
| | | return calendar.getTime(); |
| | | } |
| | | |
| | | //获取年月日 |
| | | public static String timeYestMonthDay(Date date){ |
| | | Calendar calendar = Calendar.getInstance(); |
| | |
| | | return WeeklySeven(afterSevenYesterday); |
| | | } |
| | | |
| | | //获取周一到周末 |
| | | public static List<Date> WeeklyDays(Date date){ |
| | | Date nowMonday = WeeklyMonday(date); |
| | | List<Date> dateList = new ArrayList<>(); |
| | | dateList.add(nowMonday); |
| | | for (int i = 1; i<7 ; i++){ |
| | | dateList.add(timeYesterdayN(nowMonday,i)); |
| | | } |
| | | return dateList; |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | Date now = new Date(); |
| | | //本周 |
| | |
| | | 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(); |
| | | // LocalDate startDate = LocalDate.of(2024, 3, 27); // 假设开始日期是2022年9月5日,周一 |
| | | // Date now = Date.from(startDate.atStartOfDay(ZoneId.systemDefault()).toInstant()); |
| | | // System.out.println("当前日期 " + now); |
| | | // |
| | | // int weeklyNowMonth = WeeklyNowMonth(now); |
| | | // System.out.println("当前日期是当月第 " + weeklyNowMonth + " 周"); |
| | | // |
| | | // //获取当前周周一 |
| | | // Date nowMonday = WeeklyMonday(now); |
| | | // System.out.println("当前日期是当周周一:"+nowMonday); |
| | | // |
| | | // Date daySeven = timeFrontSevenYesterday(nowMonday); |
| | | // System.out.println("当前日期是上周周一 " + daySeven); |
| | | // |
| | | // System.out.println("--------------------------------------------"); |
| | | // |
| | | // WeeklySeven(nowMonday); |
| | | // System.out.println("--------------------------------------------"); |
| | | // |
| | | // WeeklySeven(daySeven); |
| | | // System.out.println("--------------------------------------------"); |
| | | // |
| | | // } |
| | | |
| | | // public static void main(String[] args) { |
| | | //// Date now = new Date(); |
| | | //// System.out.println("当前日期 " + now); |
| | | // |
| | | //// int weeklyNowMonth = WeeklyNowMonth(now); |
| | | //// System.out.println("当前日期是当月第 " + weeklyNowMonth + " 周"); |
| | | //// |
| | | //// Date date = timeYesterday(now); |
| | | //// System.out.println("当前日期前一天日期 " + date); |
| | | //// |
| | | //// weeklyNowMonth = WeeklyNowMonth(date); |
| | | //// System.out.println("当前日期前一天是当月第 " + weeklyNowMonth + " 周"); |
| | | //// |
| | | ////// System.out.println("--------------------------------------------"); |
| | | ////// WeeklySix(now); |
| | | ////// WeeklySix(date); |
| | | //// System.out.println("--------------------------------------------"); |
| | | //// |
| | | //// WeeklySeven(now); |
| | | //// WeeklySeven(date); |
| | | //// System.out.println("--------------------------------------------"); |
| | | //// |
| | | //// Date daySeven = timeFrontSevenYesterday(now); |
| | | //// System.out.println("当前日期前七天日期 " + daySeven); |
| | | //// |
| | | //// |
| | | //// System.out.println("--------------------------------------------"); |
| | | //// WeeklySeven(now); |
| | | //// WeeklySeven(daySeven); |
| | | //// System.out.println("--------------------------------------------"); |
| | | // |
| | | // } |
| | | |
| | | } |