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