如何每天下午 2 点运行计时器任务?
2022-09-01 01:44:30
我想每天下午2点执行一份工作。我可以使用哪种方法来安排我的工作?java.util.Timer
2 小时后,运行它将停止作业并重新安排到第二天下午 2 点。
我想每天下午2点执行一份工作。我可以使用哪种方法来安排我的工作?java.util.Timer
2 小时后,运行它将停止作业并重新安排到第二天下午 2 点。
Calendar today = Calendar.getInstance();
today.set(Calendar.HOUR_OF_DAY, 2);
today.set(Calendar.MINUTE, 0);
today.set(Calendar.SECOND, 0);
// every night at 2am you run your task
Timer timer = new Timer();
timer.schedule(new YourTask(), today.getTime(), TimeUnit.MILLISECONDS.convert(1, TimeUnit.DAYS)); // period: 1 day
您可以使用方法,设置为今天下午 2 点,将 设置为 24 小时:Timer.schedule(TimerTask task, Date firstTime, long period)
firstTime
period
计划从指定时间开始重复执行固定延迟任务。随后的执行以大约固定的时间间隔进行,间隔指定的时间段。