SimpleDateFormat df = new SimpleDateFormat ( "HH:mm" ) ;
Date now = null;
Date beginTime = null;
Date endTime = null;
try {
now = df. parse ( df. format ( new Date ( ) ) ) ;
beginTime = df. parse ( "05:00" ) ;
endTime = df. parse ( "22:00" ) ;
} catch ( Exception e) {
e. printStackTrace ( ) ;
}
boolean flag = belongCalendar ( now, beginTime, endTime) ;
if ( flag) {
_LOG. info ( "系统时间:" + df. format ( new Date ( ) ) + ",在早上5点到晚上22点之间" ) ;
} else {
_LOG. info ( "系统时间:" + df. format ( new Date ( ) ) + ",不在早上5点到晚上22点之间" ) ;
}
public static boolean belongCalendar ( Date nowTime, Date beginTime, Date endTime) {
if ( nowTime. getTime ( ) == beginTime. getTime ( )
|| nowTime. getTime ( ) == endTime. getTime ( ) ) {
return true ;
}
Calendar date = Calendar. getInstance ( ) ;
date. setTime ( nowTime) ;
Calendar begin = Calendar. getInstance ( ) ;
begin. setTime ( beginTime) ;
Calendar end = Calendar. getInstance ( ) ;
end. setTime ( endTime) ;
if ( date. after ( begin) && date. before ( end) ) {
return true ;
} else {
return false ;
}
}
参考: Java判断当前时间是否在两个时间段内