浏览代码

工作台数据查询,渠道维度 (初版)

zhaoxian 2 年之前
父节点
当前提交
d443f05730
共有 1 个文件被更改,包括 45 次插入7 次删除
  1. 45 7
      ruixuan-common/src/main/java/com/ruixuan/common/utils/DateUtils.java

+ 45 - 7
ruixuan-common/src/main/java/com/ruixuan/common/utils/DateUtils.java

@@ -240,13 +240,6 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
         return cal.getTime();
     }
 
-    public static void main(String[] args) {
-        //System.out.println(parseDateToStr(YYYY_MM_DD,getBeginDayOfWeek()));
-        // System.out.println(parseDateToStr(YYYY_MM_DD,getEendDayOfWeek()));
-
-        System.out.println(strDateToInt("2022-05"));
-    }
-
     /**
      * 指定模式的时间格式
      */
@@ -397,4 +390,49 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils {
         }
         return orderCreateTimeEnd;
     }
+
+    /**
+     * 获取当前月份第一天
+     *
+     * @return 返回格式:2022-01-19
+     */
+    public static String getFirstDayByMonth() {
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+        Calendar c = Calendar.getInstance();
+        c.add(Calendar.MONTH, 0);
+        c.set(Calendar.DAY_OF_MONTH, 1);//设置为1号,当前日期既为本月第一天
+        return format.format(c.getTime());
+    }
+
+    /**
+     * 获取 两个日期之间的所有 日期
+     *
+     * @param startDate yyyy-MM-dd
+     * @param endDate   yyyy-MM-dd
+     * @return
+     */
+    public static List<String> getAllDatesOfTwoTimes(String startDate, String endDate) {
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+        List<String> dateList = new ArrayList<String>();
+        try {
+            Date dateOne = sdf.parse(startDate);
+            Date dateTwo = sdf.parse(endDate);
+
+            Calendar calendar = Calendar.getInstance();
+            calendar.setTime(dateOne);
+
+            dateList.add(startDate);
+            while (calendar.getTime().before(dateTwo)) {
+                calendar.add(Calendar.DAY_OF_MONTH, 1);
+                dateList.add(sdf.format(calendar.getTime()));
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return dateList;
+    }
+
+    public static void main(String[] args) {
+        System.out.println(getAllDatesOfTwoTimes("2023-02-01", "2023-02-15"));
+    }
 }