设置执行时间,如果执行时间在当前时间之前,则次日执行
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小时
}