From 38c84ea8b272bedd429e0031f283cdc83e203c76 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Tue, 28 Sep 2021 16:02:08 +0800
Subject: [PATCH] 均值计算上下限修改

---
 screen-common/src/main/java/com/moral/util/DateUtils.java |  137 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 130 insertions(+), 7 deletions(-)

diff --git a/screen-common/src/main/java/com/moral/util/DateUtils.java b/screen-common/src/main/java/com/moral/util/DateUtils.java
index 4c7d1f4..d6a03cb 100644
--- a/screen-common/src/main/java/com/moral/util/DateUtils.java
+++ b/screen-common/src/main/java/com/moral/util/DateUtils.java
@@ -92,25 +92,139 @@
 
 
     /**
-     * @Description: ������������������������������������������������
+    * @Description: ���������������������������������
+            * @Param: [date]
+            * @return: java.util.Date
+            * @Author: ���������
+            * @Date: 2021/9/26
+            */
+    public static Date getHourlyStartTime(Date date){
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(date);
+        cal.set(Calendar.MINUTE,0);
+        cal.set(Calendar.SECOND,0);
+        return cal.getTime();
+    }
+
+    /**
+     * @Description: ���������������������������������
+     * @Param: [date]
+     * @return: java.util.Date
+     * @Author: ���������
+     * @Date: 2021/9/26
+     */
+    public static Date getHourlyEndTime(Date date){
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(date);
+        cal.set(Calendar.MINUTE,59);
+        cal.set(Calendar.SECOND,59);
+        return cal.getTime();
+    }
+
+    /**
+     * @Description: ������������������������������������
      * @Param: [date]
      * @return: java.util.List<java.util.Date>
      * @Author: ���������
      * @Date: 2021/9/8
      */
-    public static List<Date> dateToStartAndEndTime(Date date) {
+    public static Date getDailyStartTime(Date date) {
         String dateStr = dateToDateString(date, "yyyy-MM-dd");
         String startDateStr = dateStr + " 00:00:00";
-        String endDateStr = dateStr + " 23:59:59";
         Date startDate = getDate(startDateStr, "yyyy-MM-dd HH:mm:ss");
+        return startDate;
+    }
+
+    /** 
+    * @Description: ���������������������������������������
+            * @Param: [date]
+            * @return: java.util.Date
+            * @Author: ���������
+            * @Date: 2021/9/26
+            */ 
+    public static Date getDailyEndTime(Date date) {
+        String dateStr = dateToDateString(date, "yyyy-MM-dd");
+        String endDateStr = dateStr + " 23:59:59";
         Date endDate = getDate(endDateStr, "yyyy-MM-dd HH:mm:ss");
-        ArrayList<Date> dates = new ArrayList<>();
-        dates.add(startDate);
-        dates.add(endDate);
-        return dates;
+        return endDate;
     }
 
 
+    /**
+    * @Description: ���������������������������������������������������
+            * @Param: [date]
+            * @return: java.util.Date
+            * @Author: ���������
+            * @Date: 2021/9/26
+            */
+    public static Date getWeeklyStartTime(Date date){
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(date);
+        if (1 ==  cal.get(Calendar.DAY_OF_WEEK)) {
+            cal.add(Calendar.DAY_OF_MONTH, -1);
+        }
+        cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
+        cal.set(Calendar.HOUR_OF_DAY,0);
+        cal.set(Calendar.MINUTE,0);
+        cal.set(Calendar.SECOND,0);
+        return cal.getTime();
+    }
+
+    /**
+    * @Description: ���������������������������������������������������������
+            * @Param: [date]
+            * @return: java.util.Date
+            * @Author: ���������
+            * @Date: 2021/9/26
+            */
+    public static Date getWeeklyEndTime(Date date){
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(date);
+        if (1 !=  cal.get(Calendar.DAY_OF_WEEK)) {
+            cal.add(Calendar.DAY_OF_MONTH, 7);
+        }
+        cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
+        cal.set(Calendar.HOUR_OF_DAY,23);
+        cal.set(Calendar.MINUTE,59);
+        cal.set(Calendar.SECOND,59);
+        return cal.getTime();
+    }
+
+    /**
+    * @Description: ���������������������������������������������������
+            * @Param: [date]
+            * @return: java.util.Date
+            * @Author: ���������
+            * @Date: 2021/9/26
+            */
+    public static Date getMonthlyStartTime(Date date){
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(date);
+        cal.set(Calendar.DAY_OF_MONTH,cal.getActualMinimum(Calendar.DAY_OF_MONTH));
+        cal.set(Calendar.HOUR_OF_DAY,0);
+        cal.set(Calendar.MINUTE,0);
+        cal.set(Calendar.SECOND,0);
+        return cal.getTime();
+    }
+
+    /**
+     * @Description: ���������������������������������������������������������
+     * @Param: [date]
+     * @return: java.util.Date
+     * @Author: ���������
+     * @Date: 2021/9/26
+     */
+    public static Date getMonthlyEndTime(Date date){
+        Calendar cal = Calendar.getInstance();
+        cal.setTime(date);
+        cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DAY_OF_MONTH));
+        cal.set(Calendar.HOUR_OF_DAY,23);
+        cal.set(Calendar.MINUTE,59);
+        cal.set(Calendar.SECOND,59);
+        return cal.getTime();
+    }
+
+    
     /**
      * @Description: Date���toString������������Date
      * @Param: []
@@ -481,6 +595,7 @@
         now.add(Calendar.MONTH, mon);
         return dateToDateString(now.getTime(), formatStr);
     }
+
 
     /**
      * ������������������day���������������(formatStr)������������
@@ -1614,4 +1729,12 @@
         stringBuffer.replace(15, 16, String.valueOf(i));
         return getDate(stringBuffer.toString(), yyyy_MM_dd_HH_mm_EN);
     }
+
+    //������������������hours���������������
+    public static Date addHours(Date date, int hours) {
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(date);
+        calendar.add(Calendar.HOUR_OF_DAY, hours);
+        return calendar.getTime();
+    }
 }

--
Gitblit v1.8.0