用java写定时提醒,要求可以设置日期
时间: 2024-03-08 11:46:54 浏览: 12
如果您想要设置日期和时间来实现定时提醒,可以使用Java中的Timer和TimerTask类结合Java中的Date和SimpleDateFormat类来实现。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Reminder {
Timer timer;
public Reminder(String dateStr) {
timer = new Timer();
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateStr);
timer.schedule(new RemindTask(), date);
} catch (Exception e) {
e.printStackTrace();
}
}
class RemindTask extends TimerTask {
public void run() {
System.out.println("Time's up!");
timer.cancel(); // 终止计时器
}
}
public static void main(String args[]) {
System.out.println("定时任务开始");
new Reminder("2021-12-31 23:59:59"); // 在指定日期提醒
}
}
```
在上面的代码中,我们在Reminder类的构造函数中接收一个日期字符串dateStr,然后使用SimpleDateFormat类将其解析为一个Date对象。然后,我们使用Timer类的schedule方法安排一个RemindTask任务,在指定的日期和时间后会被执行。在RemindTask的run方法中,我们输出了一条消息,然后调用了timer的cancel方法,以终止计时器。
您可以根据自己的需求,修改Reminder类的构造函数和RemindTask类的run方法,来实现您想要的提醒功能。