package test;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* (输入 提醒内容 及时间,系统定时提示)
* @author
*
*/
public class TimeTest {
public static void main(String[] args) {
System.out.println(new Date());
String inputMsg = "天要下雨了";
String inputTime = "6-11 18:22:30";
TimeTest tt = new TimeTest();
Calendar cal = tt.getCalendar(inputTime);
Timer timer = new Timer();
MyTask task = new MyTask(inputMsg);
timer.schedule(task, cal.getTime());
}
private Calendar getCalendar(String inputTime) {
Calendar cal = Calendar.getInstance();
// 正则匹配:(\d{1,2})\-(\d{1,2})\s+(\d{1,2}):(\d{1,2})
String strPattern = "(\\d{1,2})\\-(\\d{1,2})\\s+(\\d{1,2}):(\\d{1,2}):(\\d{1,2})";
Pattern p = Pattern.compile(strPattern);
Matcher m = p.matcher(inputTime);
if (m.find()) {
cal.set(Calendar.MONTH, Integer.parseInt(m.group(1)) - 1);
cal.set(Calendar.DATE, Integer.parseInt(m.group(2)));
cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(m.group(3)));
cal.set(Calendar.MINUTE, Integer.parseInt(m.group(4)));
cal.set(Calendar.SECOND, Integer.parseInt(m.group(5)));
}
// SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
// System.out.println(df.format(cal.getTime()));
return cal;
}
}
class MyTask extends TimerTask {
private String msg;
public MyTask(String msg) {
super();
this.msg = msg;
}
@Override
public void run() {
System.out.println(new Date()+msg);
}
}
定时提醒测试
最新推荐文章于 2022-02-18 09:22:08 发布