| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -374,13 +374,6 @@ public class DateUtils { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return DateUtils.addDateDays(nextMonth, -1); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//    public static void main(String[] args) {
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//        //int weekOfYear = getWeekOfYear(new Date());
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//        String format = String.format("%02d", 9);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//        System.out.println(666);
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					//    }
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * 获取日期前一天 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @author zhaoqifeng | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -825,24 +818,6 @@ public class DateUtils { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return  com.epmet.commons.tools.utils.DateUtils.format(nowDate, com.epmet.commons.tools.utils.DateUtils.DATE_PATTERN_YYYYMM); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Author sun | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Description 获取当前日期的前一天日期(yyyy-mm-dd) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     **/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public static Date yesterDay() { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Date date = new Date(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        try { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            Calendar calendar = Calendar.getInstance(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            calendar.set(Calendar.HOUR_OF_DAY, -24); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            String str = sdf.format(calendar.getTime()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            date = sdf.parse(str); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } catch (Exception e) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            e.printStackTrace(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return date; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * 格式化日期 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param dateStr String 字符型日期 | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -864,9 +839,9 @@ public class DateUtils { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Author sun | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @Description 获取当前日期几个自然月之前的日期(yyyy-MM-dd HH:mm:ss) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     **/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public static String getBeforeMonthDate(int beforMonth){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public static String getBeforeMonthDate(int beforeMonth){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Calendar c = Calendar.getInstance(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        c.add(Calendar.MONTH, - beforMonth); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        c.add(Calendar.MONTH, - beforeMonth); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Date date = c.getTime(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return DateUtils.format(date,DateUtils.DATE_TIME_PATTERN); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -882,63 +857,6 @@ public class DateUtils { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return DateUtils.format(date,dateType); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * 获取指定日期的 所在周的第一天和和最后一天 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param dataStr | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @throws ParseException | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public static String getLastOfWeek(String dataStr) throws ParseException { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Calendar cal = Calendar.getInstance(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (StringUtils.isNotBlank(dataStr)){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            cal.setTime(new SimpleDateFormat(DateUtils.DATE_PATTERN_YYYYMMDD).parse(dataStr)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        int d = 0; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            d = -6; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            d = 2 - cal.get(Calendar.DAY_OF_WEEK); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        cal.add(Calendar.DAY_OF_WEEK, d); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 所在周开始日期
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        String data1 = new SimpleDateFormat(DateUtils.DATE_PATTERN_YYYYMMDD).format(cal.getTime()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        cal.add(Calendar.DAY_OF_WEEK, 6); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 所在周结束日期
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        String data2 = new SimpleDateFormat(DateUtils.DATE_PATTERN_YYYYMMDD).format(cal.getTime()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return data1 + "-" + data2; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * 获取指定日期的 所在周的第一天和和最后一天 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @param dataStr | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @throws ParseException | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public static String getFirstOfWeek(String dataStr) throws ParseException { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Calendar cal = Calendar.getInstance(); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (StringUtils.isNotBlank(dataStr)){ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            cal.setTime(new SimpleDateFormat(DateUtils.DATE_PATTERN_YYYYMMDD).parse(dataStr)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        int d = 0; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            d = -6; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					            d = 2 - cal.get(Calendar.DAY_OF_WEEK); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        cal.add(Calendar.DAY_OF_WEEK, d); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 所在周开始日期
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        String data1 = new SimpleDateFormat(DateUtils.DATE_PATTERN_YYYYMMDD).format(cal.getTime()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        cal.add(Calendar.DAY_OF_WEEK, 6); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        // 所在周结束日期
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        String data2 = new SimpleDateFormat(DateUtils.DATE_PATTERN_YYYYMMDD).format(cal.getTime()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        return data1 + "-" + data2; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    } | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    /** | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * 获取本周的第一天 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					     * @return String | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -981,10 +899,8 @@ public class DateUtils { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public static void main(String[] args) throws ParseException { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        String first = DateUtils.getFirstOfWeek("20210801"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        System.out.println(first); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        String fLastOfWeek = DateUtils.getLastOfWeek("20210801"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        System.out.println(fLastOfWeek); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        Date dayOfMonth = DateUtils.getMonthEnd(DateUtils.addDateMonths(new Date(),-1)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        System.out.println(DateUtils.format(dayOfMonth, DateUtils.DATE_PATTERN_YYYYMMDD)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        System.out.println(DateUtils.getWeekStart("20210801")); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					        System.out.println(DateUtils.getWeekEnd("20210801")); | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |