java 定时提醒
我自己设计了一个程序还少最后一步,最后一步就是需要一个方法,当时间到我了设定好的时间的时候自己弹出消息提醒自己,有什么方法呢?请大家帮下我这里先谢谢大家了。...
我自己设计了一个程序还少最后一步,最后一步就是需要一个方法,当时间到我了设定好的时间的时候自己弹出消息提醒自己,有什么方法呢?请大家帮下我 这里先谢谢大家了。
展开
4个回答
展开全部
先写这么一个一个类。用来做你要做的事情
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.schedule(new ReportGenerator(), // TimerTask
calendar.getTime(), // Timer
1000*60*60*24);// delay
}
}
//注意如果要设定月份的话,要减一
//比如设定11月的话,用下面的代码
//calendar.set(Calendar.MONTH, 11-1);
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.schedule(new ReportGenerator(), // TimerTask
calendar.getTime(), // Timer
1000*60*60*24);// delay
}
}
//注意如果要设定月份的话,要减一
//比如设定11月的话,用下面的代码
//calendar.set(Calendar.MONTH, 11-1);
展开全部
TimerTask类的功能有点少~不过也是可以实现的,你可以参考一下下边的网站的内容
http://hi.baidu.com/sunboyonline/blog/item/332133b35b0cf6a4d9335af8.html
http://hi.baidu.com/sunboyonline/blog/item/332133b35b0cf6a4d9335af8.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用线程试试看 thread
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询