設置執行時間,如果執行時間在當前時間之前,則次日執行
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小時
}