java定时任务 每周五八点十分执行
时间: 2024-08-16 15:00:22 浏览: 33
java quartz 定时任务
在Java中,你可以使用`java.util.Timer`和`java.util.TimerTask`这两个类来创建一个定时任务,使其在每周五的早上8点10分自动执行。这里是一个简单的例子:
```java
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class WeeklyTimer {
private Timer timer;
public void startTask() {
// 设置任务每五分钟执行一次(这里是举例,实际需求可能是8点10分)
final int delay = 5 * 60 * 1000; // 5分钟,单位毫秒
final int period = 5 * 60 * 1000; // 5分钟
// 创建计时器任务
TimerTask task = new TimerTask() {
@Override
public void run() {
executeYourTask(); // 替换为你的具体业务逻辑
}
};
// 根据星期五和时间设置日历
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
calendar.set(Calendar.HOUR_OF_DAY, 8);
calendar.set(Calendar.MINUTE, 10);
// 创建并启动计时器
timer = new Timer();
Date startDate = calendar.getTime();
timer.schedule(task, startDate, period); // 这里表示从startDate开始,每隔period时间执行一次
}
// 在这里定义你的具体业务逻辑
private void executeYourTask() {
// ...
}
public static void main(String[] args) {
WeeklyTimer weeklyTimer = new WeeklyTimer();
weeklyTimer.startTask();
}
}
```
在这个示例中,你需要将`executeYourTask()`方法替换为你需要在周五8点10分执行的实际操作。当程序运行时,如果满足条件(周五且时间为8点10分),该任务就会被执行。
阅读全文