/**
 * 判断periodDate 是否在beginDate ,endDate之间
 * @param strBeginTime 类型 为 xx:xx
 * @param strEndTime 类型 为 xx:xx
 * @param comStrBeginTime 类型 为 xx:xx
 * @param comStrEndTime 类型 为 xx:xx
 * @return 如果是 则返回true,否则返回false
 */
public static boolean isRepeatTime(String strBeginTime, String strEndTime,
String comStrBeginTime,String comStrEndTime){
             boolean isRepeat = false;
                                    return isRepeat;   }

解决方案 »

  1.   

    isRepeat = strEndTime.compareTo(comStrBeginTime) == -1
               || comStrEndTime.compareTo(strBeginTime) == -1
      

  2.   

    这么简单,我写的这么复杂,帮我看看public static boolean isRepeatTime(String strBeginTime, String strEndTime,
    String comStrBeginTime,String comStrEndTime) {
    boolean isRepeat = false;
    SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
    Calendar cal = Calendar.getInstance();
    Date beginDate = null;
    Date endDate = null;
    Date comBeginDate = null;
    Date comEndDate = null;
    try {
    beginDate = formatter.parse(strBeginTime);
    endDate = formatter.parse(strEndTime);
    comBeginDate = formatter.parse(comStrBeginTime);
    comEndDate = formatter.parse(comStrEndTime);
    GregorianCalendar beginGc = (GregorianCalendar) Calendar.getInstance();
    beginGc.setTime(comBeginDate);

    GregorianCalendar endGc = (GregorianCalendar) Calendar.getInstance();
    endGc.setTime(comEndDate);

    if ((comEndDate.before(beginDate)||comEndDate.equals(beginDate)) ||(comBeginDate.after(endDate)||comBeginDate.equals(endDate))) {
    isRepeat = true;
    } else
    isRepeat = false;
    } catch (ParseException e) {
    // TODO 自动生成 catch 块
    e.printStackTrace();
    } return isRepeat;
    }
      

  3.   

    那个式子不正确,有些地方考虑不周,反正思路就是用compareTo比较一下字符串就可以了,不用再转化成时间类型