写在前面
在工作期间,遇到一个需求,限定用户提现的时间在周五下午4点到周一下午2点,为了解决这个问题呢。(懒人不想干活),百度了一下,出来一篇文章,但是不能符合我的预期,所以修改了下。写个博客记录下。
文章地址:https://www.cnblogs.com/angel-devil/p/11906658.html
代码如下
/**
* 判断时间是否在区间内 [周三:11:40,周日:15:45]
* @param stTime 周三:11:40
* @param edTime 周日:15:45
* @return
*/
public static boolean timeQuantum(String stTime,String edTime){
Calendar cal = Calendar.getInstance(); // 获得一个日历
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//时间格式
Date nowDate = new Date();//当前时间
String[] sdfSplit = sdf.format(nowDate).split(" ");//固定年月日为当前时间 只比较时间
String[] weekDays = {
"周日", "周一", "周二", "周三", "周四", "周五", "周六" };//格式
String[] stTimeSplit = stTime.split(":");//开始时间
String[] edTimeSplit = edTime.split(":");//结束时间
cal.setTime(nowDate);
int w = cal.get(Calendar.DAY_OF_WEEK) - 1; // 指示一个星期中的某天。
String nowDateWeek