当前位置 - 股票行情交易網 - 財經新聞 - 怎樣用java做個定時器,每個星期壹中午12點整執行doXX這壹動作。越詳細越好.用監聽哥跪謝!

怎樣用java做個定時器,每個星期壹中午12點整執行doXX這壹動作。越詳細越好.用監聽哥跪謝!

主類:

package tiwen4; import java.util.Calendar; import java.util.Timer; public class quartz { public static void main(String[] args) { try{ Calendar cal = Calendar.getInstance();//設置定時時間 cal.add(Calendar.DATE, 0);//表示從今天的12點開始跑起來,如果當前時間超過12點會馬上跑壹次,否則等12點再跑第壹次 cal.set(Calendar.HOUR_OF_DAY, 12);//24小時制的,12就是中午12點 cal.set(Calendar.MINUTE, 0);//分 cal.set(Calendar.SECOND, 0);//秒 Timer processTimer = new Timer(); processTimer.scheduleAtFixedRate(new ProcessClass(), cal.getTime(), 86400000);//86400000是24小時,即24小時跑壹次 }catch(Exception e){ e.printStackTrace(); }finally{ } } }

定時器調用的類--我在這裏只是輸出了壹下~妳也可以自己加函數:

package tiwen4; import java.util.TimerTask; public class ProcessClass extends TimerTask { @Override public void run() { // TODO Auto-generated method stub System.out.println("輸出了哈哈");// } }

我上面用的只是壹種方式,其實定時方式有很多的linux和window都有自帶的定時器,可以直接調用,也可以用上面所說的quartz包帶的框架等等