Java 定时任务:早上 9 点到下午 4 点执行两次
以下是 Java 中实现早上 9 点到下午 4 点执行两次的定时任务的示例代码:
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/m3Kz 著作权归作者所有。请勿转载和采集!