以下是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来实现定时任务。

Java早上9点到下午4点执行2次的定时任务

原文地址: https://www.cveoy.top/t/topic/bzHQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录