From 0bf1c5465f1f3198c53ad02f3209148afabb2038 Mon Sep 17 00:00:00 2001
From: kimi42345 <kimi42345@outlook.com>
Date: 星期二, 17 三月 2020 11:24:45 +0800
Subject: [PATCH] Merge branch 'master' of http://highdatas.com:9000/r/~kimi/srs_spring

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

diff --git a/src/main/java/com/highdatas/srs/util/DbUtils.java b/src/main/java/com/highdatas/srs/util/DbUtils.java
index bab7ecd..bd4b04e 100644
--- a/src/main/java/com/highdatas/srs/util/DbUtils.java
+++ b/src/main/java/com/highdatas/srs/util/DbUtils.java
@@ -11,8 +11,10 @@
 
 import java.lang.reflect.Field;
 import java.lang.reflect.Method;
+import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
+import java.util.Date;
 import java.util.Random;
 import java.util.UUID;
 
@@ -182,6 +184,28 @@
         return sbf.toString();
     }
 
+    public static int getDayDiffer(Date startDate, Date endDate) throws ParseException {
+        //鍒ゆ柇鏄惁璺ㄥ勾
+        SimpleDateFormat yearFormat = new SimpleDateFormat("yyyy");
+        String startYear = yearFormat.format(startDate);
+        String endYear = yearFormat.format(endDate);
+        if (startYear.equals(endYear)) {
+            /*  浣跨敤Calendar璺ㄥ勾鐨勬儏鍐典細鍑虹幇闂    */
+            Calendar calendar = Calendar.getInstance();
+            calendar.setTime(startDate);
+            int startDay = calendar.get(Calendar.DAY_OF_YEAR);
+            calendar.setTime(endDate);
+            int endDay = calendar.get(Calendar.DAY_OF_YEAR);
+            return endDay - startDay;
+        } else {
+            /*  璺ㄥ勾涓嶄細鍑虹幇闂锛岄渶瑕佹敞鎰忎笉婊�24灏忔椂鎯呭喌锛�2016-03-18 11:59:59 鍜� 2016-03-19 00:00:01鐨勮瘽宸�间负 0锛�  */
+            //  鍙牸寮忓寲鏃ユ湡锛屾秷闄や笉婊�24灏忔椂褰卞搷
+            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+            long startDateTime = dateFormat.parse(dateFormat.format(startDate)).getTime();
+            long endDateTime = dateFormat.parse(dateFormat.format(endDate)).getTime();
+            return (int) ((endDateTime - startDateTime) / (1000 * 3600 * 24));
+        }
+    }
     public static String convert_before(long time) {
         if (time < 0)
             return String.valueOf(time);

--
Gitblit v1.8.0