java 定时提醒
发布网友
发布时间:2022-05-10 07:11
我来回答
共4个回答
热心网友
时间:2023-11-19 00:12
先写这么一个一个类。用来做你要做的事情
import java.util.TimerTask;
/**
* @author songml
*
*/
public class ReportGenerator extends TimerTask {
public void run() {
System.out.println("doing something start");
}
}
再写一个定义时间的类。用来设定时间,一旦到了设定时间,调用上一个类
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Timer;
class MainApplication {
public static void main(String[] args) {
Timer timer = new Timer();
Calendar calendar = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//设定当月的14号的上午10点23分11秒启动
calendar.set(Calendar.DATE, 14);
calendar.set(Calendar.HOUR, 10);
calendar.set(Calendar.MINUTE, 23);
calendar.set(Calendar.SECOND, 11);
//格式化时间
System.out.println("程序开始的时间是:"+df.format(calendar.getTime()));
timer.schele(new ReportGenerator(), // TimerTask
calendar.getTime(), // Timer
1000*60*60*24);// delay
}
}
//注意如果要设定月份的话,要减一
//比如设定11月的话,用下面的代码
//calendar.set(Calendar.MONTH, 11-1);
热心网友
时间:2023-11-19 00:12
TimerTask类的功能有点少~不过也是可以实现的,你可以参考一下下边的网站的内容
http://hi.baidu.com/sunboyonline/blog/item/332133b35b0cf6a4d9335af8.html
热心网友
时间:2023-11-19 00:13
TimerTask类
热心网友
时间:2023-11-19 00:13
用线程试试看 thread