java 用Scheduler设定一个9点的计时器
时间: 2023-05-29 19:01:28 浏览: 164
以下是Java中使用Scheduler设定一个9点计时器的示例代码:
```java
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class SchedulerExample {
public static void main(String[] args) {
Timer timer = new Timer(); // 创建一个计时器
// 获取当前时间
Calendar calendar = Calendar.getInstance();
Date currentTime = calendar.getTime();
// 设定要执行任务的时间为每天的9点
calendar.set(Calendar.HOUR_OF_DAY, 9);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Date scheduledTime = calendar.getTime();
// 如果要执行任务的时间在当前时间之前,将任务时间设置为明天的9点
if (scheduledTime.before(currentTime)) {
calendar.add(Calendar.DATE, 1);
scheduledTime = calendar.getTime();
}
// 设定要执行的任务
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("执行任务");
}
};
// 设定任务执行时间为scheduledTime
timer.schedule(task, scheduledTime);
}
}
```