java定时任务每天六点
时间: 2023-06-27 19:03:34 浏览: 111
可以使用Java中的Timer和TimerTask类来实现定时任务。以下是一个每天六点执行一次任务的示例代码:
```java
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class DailyTask {
public static void main(String[] args) {
Timer timer = new Timer();
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 6); // 设置每天六点执行任务
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date date = calendar.getTime();
if (date.before(new Date())) {
date = addDay(date, 1);
}
timer.schedule(new MyTask(), date, 24 * 60 * 60 * 1000); // 每隔一天执行一次
}
private static Date addDay(Date date, int num) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, num);
return calendar.getTime();
}
}
class MyTask extends TimerTask {
public void run() {
// 执行任务的代码
}
}
```
在上面的代码中,我们创建了一个Timer对象,并设置了每天六点执行任务的时间。如果当前时间已经过了六点,则将任务的执行时间设置为明天六点。然后使用Timer的schedule方法,将MyTask任务添加到任务队列中。每隔一天执行一次任务。MyTask类中实现了run方法,这里可以编写具体的任务代码。
阅读全文