Java早上9点到下午4点执行2次的定时任务
以下是Java中实现早上9点到下午4点执行2次的定时任务的示例代码:
import java.util.Timer;
import java.util.TimerTask;
import java.util.Calendar;
public class ScheduledTask {
public static void main(String[] args) {
Timer timer = new Timer();
Calendar date = Calendar.getInstance();
date.set(Calendar.HOUR_OF_DAY, 9);
date.set(Calendar.MINUTE, 0);
date.set(Calendar.SECOND, 0);
// 设置开始时间为9点
timer.schedule(new MyTask(), date.getTime());
// 设置结束时间为下午4点
date.set(Calendar.HOUR_OF_DAY, 16);
timer.schedule(new MyTask(), date.getTime());
}
static class MyTask extends TimerTask {
public void run() {
// 执行任务
System.out.println("任务执行中...");
}
}
}
在上面的代码中,我们使用了Java自带的Timer和TimerTask类来实现定时任务。我们首先创建了一个Timer实例,然后使用Calendar类来设置开始时间和结束时间。我们定义了一个MyTask类来执行任务,然后将其添加到Timer实例的任务队列中。
我们首先将开始时间设置为早上9点,然后将MyTask任务添加到Timer实例中,这样MyTask任务将在早上9点开始执行。然后,我们将结束时间设置为下午4点,并再次将MyTask任务添加到Timer实例中,这样MyTask任务将在下午4点开始执行。
注意:在实际应用中,可能需要考虑到时区的问题,以确保任务在正确的时间执行。此外,Timer和TimerTask类已经过时,建议使用java.util.concurrent包中的ScheduledExecutorService来实现定时任务。
原文地址: https://www.cveoy.top/t/topic/bzHQ 著作权归作者所有。请勿转载和采集!