/** 

      * 判断当前时间是否在[startTime, endTime]区间,注意时间格式要一致 

      *  

      * @param nowTime 当前时间 

      * @param startTime 开始时间 

      * @param endTime 结束时间 

      * @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; 

         } 

     } 

/** 

* 判断时间是否在[startTime, endTime]区间,注意时间格式要一致 

* @param nowTime 

* @param startTime 

* @param endTime 

* @return 

*/ 

     public static boolean isEffectiveDate(String nowTime, String startTime, String endTime,String dateFormat) { 

     
DateFormat df = new SimpleDateFormat(dateFormat); 

     
 

     
Date nowDate = null; 

Date startDate = null; 

Date endDate = null; 

try { 

nowDate = df.parse(nowTime); 

startDate = df.parse(startTime); 

endDate = df.parse(endTime); 

} catch (ParseException e) { 

e.printStackTrace(); 

} 

     
 

         if (nowDate.getTime() == startDate.getTime() 

                 || nowDate.getTime() == endDate.getTime()) { 

             return true; 

         } 



         Calendar date = Calendar.getInstance(); 

         date.setTime(nowDate); 



         Calendar begin = Calendar.getInstance(); 

         begin.setTime(startDate); 



         Calendar end = Calendar.getInstance(); 

         end.setTime(endDate); 



         if (date.after(begin) && date.before(end)) { 

             return true; 

         } else { 

             return false; 

         } 

     }