判斷當前時間是否在指定時間段內(HH:mm:ss)
阿新 • • 發佈:2021-01-17
技術標籤:判斷時間是否在指定時間段內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;
}
上述方法可以適用於一天內的某個時間段內,不用考慮年月日。簡單做個筆記,如有不對之處,歡迎指正。