现在我有一个项目比如在2010-08-02 12:00:00执行固定任务请问要如何编写,,不是固定多长时间做固定任务,,谢谢各位指教

解决方案 »

  1.   

    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;import javax.swing.JFrame;
    public class Test extends JFrame{ public Test(){
    TimerTask task = new TimerTask() {
       public void run() {
     //yourCodeToRun();
       System.out.println("现在时间是" + new Date());
       }
     };        
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");
    Date date = null;
    Timer timer = new Timer();
    try {
    date = df.parse("2010-8-8 13-1-0");//获得准确时间
    } catch (ParseException e) {
    e.printStackTrace();
    }
            timer.schedule(task, date);   //在预定时间运行run();
    }
        public static void main(String[] args) {
         Test one = new Test();
         one.setVisible(true);
         one.setBounds(200, 111, 622, 511);
     
        }
    }
    你的系统那个时间要在运行,不然你得
    调用操作系统的相关延时方法来执行
      

  2.   

    timer 这个类应该是你想要的,实现定时执行相应程序
      

  3.   

    推荐你看看Quartz(任务调度框架)可以很好的解决你的问题。
      

  4.   

    可以去下载个jdring工具,做定时任务比较方便,有需要,可以给我留言。
      

  5.   

    研究一下Timer这个类吧 网上也很多 很好用
      

  6.   

    Quartz 很多大公司都用,不错的