基于Hutool 判断 日期是否 跨日,月,天

DateTime startDate = DateUtil.parseDateTime(startTime);DateTime endDate   = DateUtil.parseDateTime(endTime);LocalDateTime endOfDay = LocalDateTimeUtil.endOfDay(endDate.toLocalDateTime());// 判断开始日期是否大于结束日期// 注意:这里使用isAfter方法来判断startDate是否在endDate之后if (startDate.isAfter(endDate)) {return JsonResult.getFailResult(" 结束日期不能小于开始日期");}// 是否跨年 true 跨年了 false 未跨年boolean isCrossYear  = startDate.getYear()  != endDate.getYear();// 是否跨月 true 跨月了 false 未跨月boolean isCrossMonth = startDate.getMonth() != endDate.getMonth();// 是否跨天 true 跨天了 false 未跨天boolean isCrossDay   = startDate.getDay()   != endDate.getDay();// 相差天数long diffDays = DateUtil.betweenDay(startDate, endDate, true);// 相差月份int diffMonths = DateUtils.calculateMonthDifference(startDate, endDate);// 相差的年数  true表示忽略日期中的时间和时区信息long diffYears = DateUtil.betweenYear(startDate, endDate,  true);