用java写一个定时任务 每1个小时执行一次 使用结束时间和当前时间进行比较 如果当前时间大于结束时间 就显示过期
时间: 2024-03-06 15:49:30 浏览: 28
好的,以下是一个简单的Java定时任务,每1个小时执行一次。你可以在定时任务中加入比较当前时间和结束时间的代码,判断是否过期并显示相应信息:
```java
import java.util.Timer;
import java.util.TimerTask;
import java.util.Date;
public class MyTimerTask extends TimerTask {
public void run() {
System.out.println("定时任务执行了!");
// 添加比较结束时间和当前时间的代码判断是否过期,显示相应信息
}
public static void main(String[] args) {
Timer timer = new Timer();
MyTimerTask task = new MyTimerTask();
// 每小时执行一次
long delay = 0;
long period = 60 * 60 * 1000;
timer.scheduleAtFixedRate(task, new Date(), period);
}
}
```
在`run()`方法中添加比较结束时间和当前时间的代码,例如:
```java
public void run() {
System.out.println("定时任务执行了!");
Date endDate = new Date(2021, 12, 31); // 结束时间为2021年12月31日
Date now = new Date();
if(now.after(endDate)) {
System.out.println("已过期!");
}
}
```
这段代码会在每次定时任务执行时,判断当前时间是否晚于结束时间,如果是则输出“已过期!”。你可以根据实际需求修改代码。