Java复试之后没有给时间_【java】校验当前时间是否在规定的时间内

public classCheckClosingTimeUtil {/*** 校验当前时间是否在规定时间内

*@parambusinessHours 某商店营业时间或者是别的

*@returntrue:在规定时间 false:未在规定时间*/

public static booleancheckClosingTime(String businessHours){if(StringUtils.isNotBlank(businessHours)){

BulidBusinessHours bulidBusinessHours= newBulidBusinessHours(businessHours).invoke();long start =bulidBusinessHours.getStart();long end =bulidBusinessHours.getEnd();

Calendar currentTime=Calendar.getInstance();long current =currentTime.getTimeInMillis();if(current>start && current

}else{return false;

}

}return false;

}/*** 校验当前时间是否在规定时间内2

*@parambusinessHours 某商店营业时间或者是别的

*@paramcurrent 单位;当前时间 - 毫秒级

*@return

*/

public static boolean checkClosingTime(String businessHours,longcurrent){if(StringUtils.isNotBlank(businessHours)){

BulidBusinessHours bulidBusinessHours= newBulidBusinessHours(businessHours).invoke();long start =bulidBusinessHours.getStart();long end =bulidBusinessHours.getEnd();if(current>start && current

}else{return false;

}

}return false;

}private static classBulidBusinessHours {privateString businessHours;private longstart;private longend;publicBulidBusinessHours(String businessHours) {this.businessHours =businessHours;

}public longgetStart() {returnstart;

}public longgetEnd() {returnend;

}publicBulidBusinessHours invoke() {

List businessTime = Arrays.asList(businessHours.split("-"));

List startBusinessTime = Arrays.asList(businessTime.get(0).split(":"));

List startTime = startBusinessTime.stream().map(e ->Integer.valueOf(e)).collect(Collectors.toList());

List endBusinessTime = Arrays.asList(businessTime.get(1).split(":"));

List endTime = endBusinessTime.stream().map(e ->Integer.valueOf(e)).collect(Collectors.toList());

Calendar drugstoreStartTime=Calendar.getInstance();

drugstoreStartTime.set(Calendar.HOUR_OF_DAY, startTime.get(0));

drugstoreStartTime.set(Calendar.MINUTE, startTime.get(1));

drugstoreStartTime.set(Calendar.SECOND,0);

start=drugstoreStartTime.getTimeInMillis();

Calendar drugstoreEndTime=Calendar.getInstance();

drugstoreEndTime.set(Calendar.HOUR_OF_DAY, endTime.get(0));

drugstoreEndTime.set(Calendar.MINUTE, endTime.get(1));

drugstoreEndTime.set(Calendar.SECOND,0);

end=drugstoreEndTime.getTimeInMillis();return this;

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值