From a6018ae593fc2d2fb3ccfa4e7c34f28387326f6b Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期四, 19 六月 2025 15:06:25 +0800
Subject: [PATCH] 3.1电池/电源告警参数,1.2.7优良电源统计

---
 src/main/java/com/whyc/util/ActionUtil.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/util/ActionUtil.java b/src/main/java/com/whyc/util/ActionUtil.java
index 3b2bd86..a961055 100644
--- a/src/main/java/com/whyc/util/ActionUtil.java
+++ b/src/main/java/com/whyc/util/ActionUtil.java
@@ -18,6 +18,7 @@
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
 import java.util.*;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
@@ -27,6 +28,7 @@
 
 	public static String time_yyyyMMddHHmmss = "yyyy-MM-dd HH:mm:ss";
 	public static String time_yyyyMMdd = "yyyy-MM-dd";
+	public static String time_yyyyMM = "yyyy-MM";
 	public static String time_yyyyMMdd_HH_mm_ss = "yyyy-MM-dd_HH_mm_ss";
 	public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 	public static SimpleDateFormat sdfwithOutday = new SimpleDateFormat("yyyy_MM");
@@ -637,5 +639,27 @@
 		}
 		return lang;
 	}
+     //涓ゆ椂闂翠箣闂寸殑骞存湀闆嗗悎
+	public static List<String> getDateListBetweenDates(Date startTime, Date endTime) {
+		// 鎸囧畾寮�濮嬫棩鏈熷拰缁撴潫鏃ユ湡
+		LocalDate startDate = LocalDate.of(startTime.getYear() + 1900, startTime.getMonth() + 1, startTime.getDay()); // 绀轰緥璧峰鏃ユ湡
+		LocalDate endDate = LocalDate.of(endTime.getYear() + 1900, endTime.getMonth() + 1, endTime.getDay());  // 绀轰緥缁撴潫鏃ユ湡
 
+		List<String> dateList = new ArrayList<>();
+		LocalDate currentDate = startDate;
+		DateTimeFormatter formatter = DateTimeFormatter.ofPattern(ActionUtil.time_yyyyMM);
+		while (!currentDate.isAfter(endDate)) {
+			String formattedDate = currentDate.format(formatter);
+			dateList.add(formattedDate);
+			currentDate = currentDate.plusMonths(1);
+		}
+		return dateList;
+	}
+
+	public static void main(String[] args) throws ParseException {
+		List<String> dateList =getDateListBetweenDates(ActionUtil.sdf.parse("2025-01-01 00:00:00"),new Date());
+		for (String date : dateList) {
+			System.out.println(date);
+		}
+	}
 }	

--
Gitblit v1.9.1