| 
					
				 | 
			
			
				@@ -10,11 +10,10 @@ import java.util.Date; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * 时间工具类 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- *  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * @author ruoyi 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-public class DateUtils extends org.apache.commons.lang3.time.DateUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+public class DateUtils extends org.apache.commons.lang3.time.DateUtils { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public static String YYYY = "yyyy"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public static String YYYY_MM = "yyyy-MM"; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -26,63 +25,52 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private static String[] parsePatterns = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM",  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 获取当前Date型日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     *  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return Date() 当前日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static Date getNowDate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static Date getNowDate() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 获取当前日期, 默认格式为yyyy-MM-dd 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     *  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return String 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static String getDate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static String getDate() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return dateTimeNow(YYYY_MM_DD); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static final String getTime() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static final String getTime() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return dateTimeNow(YYYY_MM_DD_HH_MM_SS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static final String dateTimeNow() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static final String dateTimeNow() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return dateTimeNow(YYYYMMDDHHMMSS); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static final String dateTimeNow(final String format) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static final String dateTimeNow(final String format) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return parseDateToStr(format, new Date()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static final String dateTime(final Date date) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static final String dateTime(final Date date) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return parseDateToStr(YYYY_MM_DD, date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static final String parseDateToStr(final String format, final Date date) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static final String parseDateToStr(final String format, final Date date) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return new SimpleDateFormat(format).format(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static final Date dateTime(final String format, final String ts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        try 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static final Date dateTime(final String format, final String ts) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return new SimpleDateFormat(format).parse(ts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        catch (ParseException e) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } catch (ParseException e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             throw new RuntimeException(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -90,8 +78,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 日期路径 即年/月/日 如2018/08/08 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static final String datePath() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static final String datePath() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Date now = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return DateFormatUtils.format(now, "yyyy/MM/dd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -99,8 +86,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 日期路径 即年/月/日 如20180808 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static final String dateTime() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static final String dateTime() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Date now = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return DateFormatUtils.format(now, "yyyyMMdd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -108,18 +94,13 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 日期型字符串转化为日期 格式 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static Date parseDate(Object str) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (str == null) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static Date parseDate(Object str) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (str == null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        try 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return parseDate(str.toString(), parsePatterns); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        catch (ParseException e) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } catch (ParseException e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -127,8 +108,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 获取服务器启动时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static Date getServerStartDate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static Date getServerStartDate() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         long time = ManagementFactory.getRuntimeMXBean().getStartTime(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return new Date(time); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -136,20 +116,18 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 计算相差天数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static int differentDaysByMillisecond(Date date1, Date date2) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static int differentDaysByMillisecond(Date date1, Date date2) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return Math.abs((int) ((date2.getTime() - date1.getTime()) / (1000 * 3600 * 24))); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 计算时间差 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-     * @param endDate 最后时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param endDate   最后时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @param startTime 开始时间 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * @return 时间差(天/小时/分钟) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static String timeDistance(Date endDate, Date startTime) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static String timeDistance(Date endDate, Date startTime) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         long nd = 1000 * 24 * 60 * 60; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         long nh = 1000 * 60 * 60; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         long nm = 1000 * 60; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -170,8 +148,7 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 增加 LocalDateTime ==> Date 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static Date toDate(LocalDateTime temporalAccessor) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static Date toDate(LocalDateTime temporalAccessor) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ZonedDateTime zdt = temporalAccessor.atZone(ZoneId.systemDefault()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return Date.from(zdt.toInstant()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -179,10 +156,20 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      * 增加 LocalDate ==> Date 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public static Date toDate(LocalDate temporalAccessor) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static Date toDate(LocalDate temporalAccessor) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         LocalDateTime localDateTime = LocalDateTime.of(temporalAccessor, LocalTime.of(0, 0, 0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ZonedDateTime zdt = localDateTime.atZone(ZoneId.systemDefault()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return Date.from(zdt.toInstant()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static Boolean isInTime(String start, String end) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        LocalTime localTime = LocalTime.now(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        boolean isBefore = localTime.isBefore(LocalTime.parse(end)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        boolean isAfter = localTime.isAfter(LocalTime.parse(start)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return isAfter && isBefore; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public static void main(String[] args) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        System.err.println(isInTime("08:00", "16:55")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |