用java写定时提醒,让用户可以手动输入提醒的日期
时间: 2023-10-19 08:05:17 浏览: 39
好的,下面是一个简单的Java代码示例,可以实现定时提醒,并让用户手动输入提醒的日期。
```java
import java.util.Scanner;
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
public class Reminder {
Timer timer;
Calendar calendar;
public Reminder() {
timer = new Timer();
calendar = Calendar.getInstance();
}
public void remind() {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入提醒的日期(格式为yyyy-MM-dd HH:mm:ss):");
String dateString = scanner.nextLine();
System.out.print("请输入提醒的内容:");
String message = scanner.nextLine();
String[] dateParts = dateString.split(" ");
String[] yearMonthDay = dateParts[0].split("-");
String[] hourMinuteSecond = dateParts[1].split(":");
int year = Integer.parseInt(yearMonthDay[0]);
int month = Integer.parseInt(yearMonthDay[1]) - 1;
int day = Integer.parseInt(yearMonthDay[2]);
int hour = Integer.parseInt(hourMinuteSecond[0]);
int minute = Integer.parseInt(hourMinuteSecond[1]);
int second = Integer.parseInt(hourMinuteSecond[2]);
calendar.set(year, month, day, hour, minute, second);
timer.schedule(new RemindTask(message), calendar.getTime());
}
class RemindTask extends TimerTask {
String message;
public RemindTask(String message) {
this.message = message;
}
public void run() {
System.out.println(message);
}
}
public static void main(String[] args) {
Reminder reminder = new Reminder();
reminder.remind();
}
}
```
运行这个程序后,它会提示用户输入提醒的日期和内容。程序会自动计算出提醒的时间,并在指定的时间提醒用户。