From 848c3332f2de93957b06d1471a9eedaa1faec88f Mon Sep 17 00:00:00 2001
From: fuqc0815 <fuqc0815@163.com>
Date: 星期五, 11 十二月 2020 13:43:57 +0800
Subject: [PATCH] Merge branch 'fuqc0815-dev' into 'master'

---
 java110-utils/src/main/java/com/java110/utils/util/DateUtil.java |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 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 e431476..ef58cef 100644
--- a/java110-utils/src/main/java/com/java110/utils/util/DateUtil.java
+++ b/java110-utils/src/main/java/com/java110/utils/util/DateUtil.java
@@ -470,4 +470,30 @@
             return false;
         }
     }
+
+    //鑾峰彇涓や釜鏃ユ湡涔嬮棿鐨勫ぉ鏁�
+    public static int daysBetween(Date now, Date returnDate) {
+        Calendar cNow = Calendar.getInstance();
+        Calendar cReturnDate = Calendar.getInstance();
+        cNow.setTime(now);
+        cReturnDate.setTime(returnDate);
+        setTimeToMidnight(cNow);
+        setTimeToMidnight(cReturnDate);
+        long todayMs = cNow.getTimeInMillis();
+        long returnMs = cReturnDate.getTimeInMillis();
+        long intervalMs = todayMs - returnMs;
+        return millisecondsToDays(intervalMs);
+    }
+
+    //鑾峰彇涓や釜鏃ユ湡涔嬮棿鐨勬绉掓暟
+    private static void setTimeToMidnight(Calendar calendar) {
+        calendar.set(Calendar.HOUR_OF_DAY, 0);
+        calendar.set(Calendar.MINUTE, 0);
+        calendar.set(Calendar.SECOND, 0);
+    }
+
+    //鑾峰彇涓や釜鏃ユ湡涔嬮棿鐨勫垎閽熸暟
+    private static int millisecondsToDays(long intervalMs) {
+        return (int) (intervalMs / (1000 * 86400));
+    }
 }

--
Gitblit v1.8.0