java定時器 從某時起每幾小時跑一次程序
直接貼代碼:
import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TestSchedule { static int count = 0; public static void showTimer() { TimerTask task = new TimerTask() { @Override public void run() { ++count; System.out.println("時間=" + new Date() + " 執行了" + count + "次"); // 1次 } }; //設置執行時間 Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH);//每天 //定製每天的21:09:00執行, calendar.set(year, month, day, 16, 55, 00); Date date = calendar.getTime(); Timer timer = new Timer(); System.out.println(date); int period = 2 * 1000; //每天的date時刻執行task,每隔2秒重複執行 timer.schedule(task, date, period); //每天的date時刻執行task, 僅執行一次 //timer.schedule(task, date); } public static void main(String[] args) { showTimer(); } }
最後更新:2017-04-03 07:56:58