写一段java代码,每天8-20点执行某方法,其余时间不执行
时间: 2024-01-25 20:15:53 浏览: 71
你好,以下是一段Java代码,可以实现每天8-20点执行某个方法的功能,其他时间不执行:
```java
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
public class ExampleClass {
public static void main(String[] args) {
Timer timer = new Timer(); // 创建定时器对象
timer.schedule(new TimerTask() { // 创建计划任务对象
public void run() { // 重写run()方法
Calendar now = Calendar.getInstance();
int hour = now.get(Calendar.HOUR_OF_DAY); // 获取当前小时数
if (hour >= 8 && hour <= 20) { // 如果是8点到20点之间
// 调用需要执行的方法
// 在这里替换成你需要执行的方法
System.out.println("执行某个方法");
}
}
}, 0, 1000); // 定时器从0秒开始执行,每隔1000毫秒(1秒)执行一次计划任务
}
}
```
上述代码使用了Java的Timer和TimerTask类,创建了一个定时器对象,并通过schedule()方法传入一个计划任务对象,指定了定时任务的执行时间和频率。在计划任务的run()方法中,获取当前的小时数,判断是否在8点到20点之间,如果是,则执行你需要执行的方法。
阅读全文