java判断时间是否在某个时间段内

java判断时间是否在某个时间段内


方案一:

        String time = "00:23:15";
        System.out.println(time.charAt(0));
        System.out.println(time.charAt(1));
        System.out.println(time.charAt(2));
        System.out.println(time.charAt(3));
        System.out.println(time.charAt(4));
        System.out.println(time.charAt(5));
        System.out.println(time.charAt(6));
        System.out.println(time.charAt(7));
       //eg:在零点至零点十分以内
        if(String.valueOf(time.charAt(0)).equals("0") && String.valueOf(time.charAt(1)).equals("0")
               && String.valueOf(time.charAt(3)).equals("0"))
            System.out.println(true);
      //eg:大于零点十分,小于零点20
        if(String.valueOf(time.charAt(0)).equals("0") && String.valueOf(time.charAt(1)).equals("0")
                && String.valueOf(time.charAt(3)).equals("1"))
            System.out.println(true);


方案二:

public class Test {
    public static void main(String[] args) throws ParseException {
        String format = "HH:mm:ss";
        Date nowTime = new SimpleDateFormat(format).parse("09:27:00");
        Date startTime = new SimpleDateFormat(format).parse("09:27:00");
        Date endTime = new SimpleDateFormat(format).parse("09:27:59");
        System.out.println(isEffectiveDate(nowTime, startTime, endTime));
    }

    /**
     * 判断当前时间是否在[startTime, endTime]区间,注意时间格式要一致
     * 
     * @param nowTime 当前时间
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return
     * @author jqlin
     */
    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;
        }
    }
}

Guess you like

Origin blog.csdn.net/weixin_44958006/article/details/117232165