Java判断规则工具类
1.比较时间
/*** 判断这个时间是否在这个时间内*/public boolean isBetween(LocalTime time, LocalTime startTime, LocalTime endTime) {if (time.isBefore(startTime)) {return false;}if (time.isAfter(endTime)) {return false;}return true;}
2.多个形参传入比较是否今天
/*** 判断今天是否是端午节假期*/public boolean isDuanWu() {return isAnyDate("2023-06-22", "2023-06-23", "2023-06-24");}/*** 判断今天是不是传入的日期中的一天*/public boolean isAnyDate(String... dates) {LocalDate now = LocalDate.now();String nowDate = now.format(DatePattern.NORM_DATE_FORMATTER);return StrUtil.equalsAny(nowDate, dates);}
3.判断是不是任意一个值
/*** 是否是心脏彩超项目*/public boolean isHeart(ApplyEntity apply) {return isHeart(apply.getItemCode());}/*** 是否是心脏彩超项目*/public boolean isHeart(String itemCodes) {if (StrUtil.isNotBlank(itemCodes)) {String[] codes = itemCodes.split(",");for (String code : codes) {if (StrUtil.equalsAny(code, "07594", "06235", "07785", "06382")) {return true;}}}return false;}
4.获取String的List集合
private final List<String> HEART_ITEM = Arrays.asList("07594", "06235", "07785", "06382");/*** 获取心脏彩超项目code列表*/public List<String> getHeartItem() {return HEART_ITEM;}