在Java中,判断当前时间的小时和分钟是否落在某个特定范围内,可以通过LocalTime
类来实现。以下是一个简单的例子,展示了如何判断当前时间是否在范围之间:
import java.time.LocalTime;
public class TimeRangeChecker {
public static boolean isTimeInRange(int startHour, int startMinute, int endHour, int endMinute) {
LocalTime currentTime = LocalTime.now();
LocalTime start = LocalTime.of(startHour, startMinute);
LocalTime end = LocalTime.of(endHour, endMinute);
return !(currentTime.isBefore(start) || currentTime.isAfter(end));
}
public static void main(String[] args) {
int startHour = 9;
int startMinute = 0;
int endHour = 17;
int endMinute = 0;
boolean inRange = isTimeInRange(startHour, startMinute, endHour, endMinute);
System.out.println("Current time is within the specified range: " + inRange);
}
}
在这个例子中,我们首先使用LocalTime.now()
获取当前的本地时间。然后,我们使用LocalTime.of()
方法创建了两个LocalTime
对象,分别表示时间范围的开始和结束时间。最后,我们使用isAfter()
和isBefore()
方法来判断当前时间是否在这个范围内。
请注意,isAfter()
方法返回一个布尔值,指示调用对象是否在传入对象之后;isBefore()
方法返回一个布尔值,指示调用对象是否在传入对象之前。如果当前时间在开始时间之后且在结束时间之前,那么我们就认为它落在了指定的范围内。
这种方法不涉及日期,只关注时间。如果你需要处理日期和时间的组合,请使用LocalDateTime
类。
- 版权所有:奇站网络 转载请注明出处
- 厦门奇站网络科技有限公司,专业提供网站建设,响应式网站建设,小程序开发,系统定制开发。
- 软件开发咨询热线:吴小姐 13313868605