/*** Determine if the current system time is within the specified time range * * @param beginhour* Start hour, e.g.* @param beginmin* Number of minutes of the start hour, e.g.* @param endhour* End hour, e.g. 8* @param endmin* Number of minutes to end hours, e.g. 0* @return True indicates in range, otherwise false */public static boolean iscurrentintimescope(int beginhour, int beginmin, int endhour, int endmin) { Boolean result = false; final long adayinmillis = * + *; final long currenttimemillis = System. Currenttimemillis(); Time now = new time(); now. Set(currenttimemillis); time startTime = new time(); startTime. Set(currenttimemillis); startTime. Hour = beginhour; startTime. Minute = beginmin; time endTime = new time(); endTime. Set(currenttimemillis); endTime. Hour = endhour; endTime. Minute = endmin; if (! StartTime. Before(endTime)) { //cross-day special cases (e.g. 22:00-8:00)startTime. Set(startTime. Tomillis(true) - adayinmillis); result = ! Now. Before(startTime) && ! Now. After(endTime); //StartTime <= now <= endTime time starttimeinthisday = new time(); starttimeinthisday. Set(startTime. Tomillis(true) + adayinmillis); if (! Now. Before(starttimeinthisday)) { result = true; }} Else { //General conditions (e.g. 8:00-14:00)result = ! Now. Before(startTime) && ! Now. After(endTime); //StartTime <= now <= endTime }return result; }
Android determines whether the current system time is within the specified time range (no message interruptions)