From f384d50e708d1849ed66eeb3468bfcb71d3d25c3 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期一, 11 三月 2024 12:30:35 +0800
Subject: [PATCH] 优化递增问题

---
 java110-core/src/main/java/com/java110/core/smo/impl/ComputeFeeSMOImpl.java |   19 ++++++++++++-------
 1 files changed, 12 insertions(+), 7 deletions(-)

diff --git a/java110-core/src/main/java/com/java110/core/smo/impl/ComputeFeeSMOImpl.java b/java110-core/src/main/java/com/java110/core/smo/impl/ComputeFeeSMOImpl.java
index bf36fd6..b4201f6 100755
--- a/java110-core/src/main/java/com/java110/core/smo/impl/ComputeFeeSMOImpl.java
+++ b/java110-core/src/main/java/com/java110/core/smo/impl/ComputeFeeSMOImpl.java
@@ -2236,19 +2236,24 @@
      * @return
      */
     private Date correctByFeeStartTime(Date rateStartTime, Date startTime) {
-        int rateDay = DateUtil.getMonthDay(rateStartTime);
-        int day = DateUtil.getMonthDay(startTime);
+        Calendar rateCalendar = Calendar.getInstance();
+        rateCalendar.setTime(rateStartTime);
+        int rateDay = rateCalendar.get(Calendar.DAY_OF_MONTH);
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(startTime);
+        int day = calendar.get(Calendar.DAY_OF_MONTH);
         if(rateDay == day){
             return rateStartTime;
         }
 
-        Calendar calendar = Calendar.getInstance();
-        calendar.setTime(rateStartTime);
-        calendar.add(Calendar.MONTH,1);
-        calendar.set(Calendar.DAY_OF_MONTH,day);
-        return calendar.getTime();
+        rateCalendar = Calendar.getInstance();
+        rateCalendar.setTime(rateStartTime);
+        rateCalendar.add(Calendar.MONTH,1);
+        rateCalendar.set(Calendar.DAY_OF_MONTH,day);
+        return rateCalendar.getTime();
     }
 
+
     /**
      * 绉熼噾澶勭悊
      *

--
Gitblit v1.8.0