使用timer类可以实现,就是java定时器类!

解决方案 »

  1.   

    如果是小时为单位的话,可以比较简单的实现public class Alert extends Thread {public void run() {
    while(true) {
        if(checkTime()){
           doSomthing();///时间到
        }
        else 
            Thread.sleep(1*60*60*1000);//一小时
    }private boolean checkTime() {
    Date d=new Date();
    if(d....)//如果现在时间到了你之前设计的时间
        return true;
    return false;
    }
    }
      

  2.   

    public class Demo implements Runnable{
            ...........
            Date d=null;
            String  str=null;
            public void run(){
                while(true){
                    c=Caleandar,getInstance();
                    str=new SimpleDateFormat("yyyy-MM-dd a hh:mm").parse(d);
                      if(str.equals("2004-03-14 pm 15:00")
                         dosomethingtoalert();
                      else
                         continue;
                 }
          }}
    w我写的是大致的意思,程序有很多问题,我只是说一下我的想法,你可以参考一下!
                       
      

  3.   

    str=new SimpleDateFormat("yyyy-MM-dd a hh:mm").parse(d);
    写错了,改成str=new SimpleDateFormat("yyyy-MM-dd a hh:mm").format(d);