From 6902ce0b4e422b24e4c915a878e9be43e1d9798d Mon Sep 17 00:00:00 2001 From: xiangwbs Date: Wed, 27 Dec 2017 19:41:59 +0800 Subject: [PATCH] merge --- .../main/java/com/xwbing/util/DateUtil2.java | 35 ++++++++++++++++--- 1 file changed, 30 insertions(+), 5 deletions(-) diff --git a/boot-service/src/main/java/com/xwbing/util/DateUtil2.java b/boot-service/src/main/java/com/xwbing/util/DateUtil2.java index 0e02934..bf01efe 100644 --- a/boot-service/src/main/java/com/xwbing/util/DateUtil2.java +++ b/boot-service/src/main/java/com/xwbing/util/DateUtil2.java @@ -28,7 +28,7 @@ public class DateUtil2 { public static final String YYYY = "yyyy"; public static final String HH_MM_SS = "HH:mm:ss"; public static final String HH_MM = "HH:mm"; - private static final Logger logger= LoggerFactory.getLogger(DateUtil2.class); + private static final Logger logger = LoggerFactory.getLogger(DateUtil2.class); /* * ChronoUnit:各种时间单位 | TemporalAdjusters:时态对象 可以获取第一天,最后一天等 * 获取时间分量:Duration要求是localDateTime/localTime类型 | Period要求是localDate类型 @@ -339,7 +339,7 @@ public class DateUtil2 { LocalTime eTime = LocalTime.parse(endTime); Duration duration = Duration.between(sTime, eTime); long m = duration.toMinutes(); - return formate((double)m/60.0,1); + return formate((double) m / 60.0, 1); } /** @@ -355,7 +355,7 @@ public class DateUtil2 { LocalDateTime eDateTime = LocalDateTime.parse(endDateTime, getDateFormat(YYYY_MM_DD_HH_MM)); Duration duration = Duration.between(sDateTime, eDateTime); long m = duration.toMinutes(); - return formate((double)m/60.0,1); + return formate((double) m / 60.0, 1); } /** @@ -462,8 +462,7 @@ public class DateUtil2 { * @param needETime 需要的时间段 13:00 * @return */ - public static boolean compare(String compareSTime, String compareETime, - String needSTime, String needETime) { + public static boolean compareTime(String needSTime, String needETime, String compareSTime, String compareETime) { if (needSTime.compareTo(compareETime) == 0 || needETime.compareTo(compareSTime) == 0)// 表示开始时间等于结束时间,或者结束时间等于开始时间 return false; @@ -480,6 +479,32 @@ public class DateUtil2 { return false; } + /** + * 判断两者时间是否重合 重合返回true + * + * @param compareSDate + * @param compareEDate + * @param needSDate + * @param needEDate + * @return + */ + public static boolean compareDate(String needSDate, String needEDate, String compareSDate, String compareEDate) { + if (needSDate.compareTo(compareEDate) == 0 + || needEDate.compareTo(compareSDate) == 0)// 表示开始时间等于结束时间,或者结束时间等于开始时间 + return false; + if (needSDate.compareTo(compareSDate) >= 0 + && needSDate.compareTo(compareEDate) < 0)// 需要时间开始时间在比较时间之间,表示已经重复了 + return true; + if (needEDate.compareTo(compareSDate) > 0 + && needEDate.compareTo(compareEDate) <= 0) {// 需要时间结束时间在比较时间之间,表示已经重复了 + return true; + } + if (needSDate.compareTo(compareSDate) < 0 + && needEDate.compareTo(compareEDate) > 0)// 需要时间在比较时间前后,表示已经重复了 + return true; + return false; + } + /** * 四舍五入保留n位小数 *