指定当月10号执行f(),在f()中再设置下次执行的时间
至于下个月10号你只要月份加1就行了,不用管具体多少天, 可以用Calendar类

解决方案 »

  1.   

    指定这个月10号执行f()可以,但是在f()中再设置下次执行的时间?似乎不好吧?我想应该就在一个地方完成调度运行的代码才好,怎么能把下次执行的代码放到f()中?
      

  2.   

    只要在程序中判断Calendar.DAY_OF_MONTH==10就可以了吧
      

  3.   

    //我的意思是这样,当然可能和你具体要求不一致
    //class Timer1 extends TimerTask{
      public void run(){
        System.out.println("do some task.");
        setNextTimeTask();
      }
      
      public void setNextTimeTask(){
        Calendar cd = Calendar.getInstance();
        cd.add(Calendar.MONTH,1);
        Date dt = cd.getTime(); 
        System.out.println(dt);
        new Timer().schedule(new Timer1(),dt);  
      }
    }