java判断选择的日期是否在某个时间区间

效果展示:

java判断选择的日期是否在某个时间区间_第1张图片

 

具体代码:

String startTimeZoom = "08:00";//时间区间-开始时间
String endTimeZoom = "22:00";//时间区间-结束时间

String startTimeChoice = "08:00";//时间区间-选择的开始时间
String endTimeChoice = "22:00";//时间区间-选择的结束时间

SimpleDateFormat dfChoice = new SimpleDateFormat("HH:mm");// 设置日期格式

Date startChoice = dfChoice.parse(startTimeChoice);
Date endChoice = dfChoice.parse(endTimeChoice);


String format = "HH:mm";
Date startTimeFr = new SimpleDateFormat(format).parse(startTimeZoom);
Date endTimeFr = new SimpleDateFormat(format).parse(endTimeZoom);


if (!isEffectiveDate(startChoice,startTimeFr, endTimeFr)) {
   CustomToast.showToast(this, "时间需在"+startTimeZoom+"-"+endTimeZoom+"之间");
   return;
}

if (!isEffectiveDate(endChoice, startTimeFr, endTimeFr)) {
   CustomToast.showToast(this, "时间需在"+startTimeZoom+"-"+endTimeZoom+"之间");
   return;
}

时间处理方法:

public static boolean isEffectiveDate(Date nowTime, Date startTime, Date endTime) {
   if (nowTime.getTime() == startTime.getTime()
         || nowTime.getTime() == endTime.getTime()) {
      return true;
   }

   Calendar date = Calendar.getInstance();
   date.setTime(nowTime);

   Calendar begin = Calendar.getInstance();
   begin.setTime(startTime);

   Calendar end = Calendar.getInstance();
   end.setTime(endTime);

   if (date.after(begin) && date.before(end)) {
      return true;
   } else {
      return false;
   }
}

你可能感兴趣的:(java学习笔记,java,服务器,开发语言)