1. 程式人生 > 其它 >判斷當前時間是否在指定時間段內(HH:mm:ss)

判斷當前時間是否在指定時間段內(HH:mm:ss)

技術標籤:判斷時間是否在指定時間段內java

判斷當前時間是否在指定時間段內

根據給定的時間段來判斷當前時間是否在這個時間段內,跟日期無關

/**
     * 判斷當前時間是否在時間段內
     * begin 開始時間字串  String begin="09:00:00";
     * end  結束時間字串    String end="12:00:00";
     */
      public boolean compareTime(String begin, String end) {
        boolean result = false;
       //將時間字串轉化成時間
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss"); try { //轉換成時間格式 Date beginTime = df.parse(begin); Date endTime = df.parse(end); //取出當前時間的時分秒編碼再解碼 Date date = df.parse(df.format(new Date())); //通過日曆形式開始比較
Calendar b = Calendar.getInstance(); b.setTime(beginTime); Calendar e = Calendar.getInstance(); e.setTime(endTime); Calendar d = Calendar.getInstance(); d.setTime(date); //當前時間晚於開始時間,早於結束時間則表明在指定的時間段內 if (
d.after(b) && d.before(e)) { result = true; } } catch (ParseException e1) { e1.printStackTrace(); } return result; }

上述方法可以適用於一天內的某個時間段內,不用考慮年月日。簡單做個筆記,如有不對之處,歡迎指正。