java 定时任务 每天下午19点执行
时间: 2024-12-13 17:16:03 浏览: 4
在Java中,你可以使用`java.util.Timer`和`java.util.TimerTask`类来创建定时任务,以便每天特定时间执行某个操作。这里是一个简单的例子:
```java
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class DailyTask {
private Timer timer;
public void startDailyExecution() {
// 创建一个计时器
timer = new Timer();
// 设置任务每晚19:00执行
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 19); // 下午19点即7 PM
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
// 任务的具体执行动作(这里是打印一条消息)
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("每日任务开始执行(19:00)");
// 这里添加你需要执行的实际业务代码
}
};
// 启动任务,如果错过当前时间,则会等待到明天的对应时间
timer.schedule(task, calendar.getTime());
}
public static void main(String[] args) {
DailyTask dailyTask = new DailyTask();
dailyTask.startDailyExecution();
}
}
```
当启动这个程序并运行`startDailyExecution()`方法后,每天下午19点(本地时间),系统会执行`TimerTask`中的`run()`方法。
阅读全文