判断时间是否在时间段内

public static boolean isBetweenTime(DateTime date, String strDateBegin, String strDateEnd) {
    //strDateBegin 08:08
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    SimpleDateFormat dateFormatHHmm = new SimpleDateFormat("HH:mm");
    SimpleDateFormat dateFormatHHmmss = new SimpleDateFormat("HH:mm:ss");
    boolean flag = false;
    try {
        Date DateEnd;
        Date DateBegin;
        Date dateNow = date.toDate();
        String format = dateFormat.format(dateNow);
        String substring = format.substring(11, 19);
        Date nowTime = dateFormatHHmmss.parse(substring);
        DateBegin = dateFormatHHmm.parse(strDateBegin);
        DateEnd = dateFormatHHmm.parse(strDateEnd);
        if (nowTime.before(DateEnd) && nowTime.after(DateBegin)) {
            //在正常时间段内
            flag = true;
        }

    } catch (ParseException e) {
        e.printStackTrace();
    }
    return flag;
}

猜你喜欢

转载自blog.csdn.net/wanwan2018/article/details/81262052