From 402d54b051a96b61a5bab774437e98705b64708d Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期三, 17 五月 2023 18:30:50 +0800
Subject: [PATCH] optimize pay fee detail to month
---
java110-utils/src/main/java/com/java110/utils/util/DateUtil.java | 62 +++++++++++++++++++++++++++----
1 files changed, 54 insertions(+), 8 deletions(-)
diff --git a/java110-utils/src/main/java/com/java110/utils/util/DateUtil.java b/java110-utils/src/main/java/com/java110/utils/util/DateUtil.java
index 8fe1a5a..78dcb97 100755
--- a/java110-utils/src/main/java/com/java110/utils/util/DateUtil.java
+++ b/java110-utils/src/main/java/com/java110/utils/util/DateUtil.java
@@ -5,10 +5,7 @@
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
+import java.util.*;
/**
* Created by wuxw on 2017/7/24.
@@ -130,6 +127,7 @@
return sDateFormat.format(date);
}
}
+
public static String getFormatTimeStringB(Date date) {
SimpleDateFormat sDateFormat = getDateFormat(DateUtil.DATE_FORMATE_STRING_B);
@@ -620,7 +618,6 @@
/**
* 銆�銆� *瀛楃涓茬殑鏃ユ湡鏍煎紡鐨勮绠�
- *
*/
public static int daysBetween(String smdate, String bdate) {
long between_days = 0;
@@ -696,14 +693,63 @@
/**
* 閫氳繃鏃堕棿绉掓绉掓暟鍒ゆ柇涓や釜鏃堕棿鐨勯棿闅�
+ *
* @param date1
* @param date2
* @return
*/
- public static int differentDaysUp(Date date1,Date date2)
- {
- double days = ((date2.getTime() - date1.getTime()) / (1000*3600*24*1.00));
+ public static int differentDaysUp(Date date1, Date date2) {
+ double days = ((date2.getTime() - date1.getTime()) / (1000 * 3600 * 24 * 1.00));
return new Double(Math.ceil(days)).intValue();
}
+ /**
+ * 鑾峰彇涓や釜鏃ユ湡涔嬮棿鐨勬墍鏈夋湀浠� (骞存湀)
+ *
+ * @param startTime
+ * @param endTime
+ * @return锛歭ist
+ */
+ public static List<String> getMonthBetweenDate(Date startTime, Date endTime) {
+ return getMonthBetweenDate(DateUtil.getFormatTimeStringA(startTime), DateUtil.getFormatTimeStringA(endTime));
+ }
+
+ /**
+ * 鑾峰彇涓や釜鏃ユ湡涔嬮棿鐨勬墍鏈夋湀浠� (骞存湀)
+ *
+ * @param startTime
+ * @param endTime
+ * @return锛歭ist
+ */
+ public static List<String> getMonthBetweenDate(String startTime, String endTime) {
+ SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMATE_STRING_M);
+ // 澹版槑淇濆瓨鏃ユ湡闆嗗悎
+ List<String> list = new ArrayList<>();
+ try {
+ // 杞寲鎴愭棩鏈熺被鍨�
+ Date startDate = sdf.parse(startTime);
+ Date endDate = sdf.parse(endTime);
+
+ //鐢–alendar 杩涜鏃ユ湡姣旇緝鍒ゆ柇
+ Calendar calendar = Calendar.getInstance();
+ while (startDate.getTime() <= endDate.getTime()) {
+
+ // 鎶婃棩鏈熸坊鍔犲埌闆嗗悎
+ list.add(sdf.format(startDate));
+
+ // 璁剧疆鏃ユ湡
+ calendar.setTime(startDate);
+
+ //鎶婃湀鏁板鍔� 1
+ calendar.add(Calendar.MONTH, 1);
+
+ // 鑾峰彇澧炲姞鍚庣殑鏃ユ湡
+ startDate = calendar.getTime();
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return list;
+ }
+
}
--
Gitblit v1.8.0