java每天固定時間執行任務

設置執行時間,如果執行時間在當前時間之前,則次日執行

public static void showDayTime() {
		Calendar calendar = Calendar.getInstance();
		int year = calendar.get(Calendar.YEAR);
		int month = calendar.get(Calendar.MONTH);
		int day = calendar.get(Calendar.DAY_OF_MONTH);
		calendar.set(year, month, day, 18, 00, 00);//設置執行時間
		Date defaultdate =calendar.getTime();
		if (defaultdate.before(new Date())) {
			// 將發送時間設爲明天
			calendar.add(Calendar.DATE, 1);
			defaultdate = calendar.getTime();
		}
		Timer dTimer = new Timer();
		dTimer.schedule(new TimerTask() {
			@Override
			public void run() {
                System.out.println("當前執行時間"+defaultdate );
			}
		}, defaultdate , 24* 60* 60 * 1000);// 24* 60* 60 * 1000  24小時
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章