From 573c491b4a1ba60e12a5678a01c1546c0077c1ee Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 30 七月 2019 09:07:42 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- fanli/src/main/java/com/yeshi/fanli/util/TimeUtil.java | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/TimeUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/TimeUtil.java index f2b66aa..07ad57e 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/TimeUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/TimeUtil.java @@ -220,4 +220,36 @@ String date = sdf.format(new Date(time)); return date; } + + /** + * 鑾峰彇涓や釜鏃堕棿鐨勫ぉ鏁板樊鍊� + * + * @param from + * @param to + * @return + */ + public static int getDayDifferenceCount(Date from, Date to) { + Calendar cal1 = Calendar.getInstance(); + cal1.setTime(from); + Calendar cal2 = Calendar.getInstance(); + cal2.setTime(to); + int day1 = cal1.get(Calendar.DAY_OF_YEAR); + int day2 = cal2.get(Calendar.DAY_OF_YEAR); + int year1 = cal1.get(Calendar.YEAR); + int year2 = cal2.get(Calendar.YEAR); + if (year1 != year2) { // 鍚屼竴骞� + int timeDistance = 0; + for (int i = year1; i < year2; i++) { + if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) { // 闂板勾 + timeDistance += 366; + } else { // 涓嶆槸闂板勾 + timeDistance += 365; + } + } + return timeDistance + (day2 - day1); + } else { // 涓嶅悓骞� + return day2 - day1; + } + + } } -- Gitblit v1.8.0