一,日期增加天数
public Date addDay(Date date, int num) {
Calendar startDT = Calendar.getInstance();
startDT.setTime(date);
startDT.add(Calendar.DAY_OF_MONTH, num);
System.out.println(startDT.getTime().toString());
return startDT.getTime();
}
二,获取当天的日期和时间
获取当天的日期和时间,如:Fri Dec 01 01:00:00 CST 2017
public Date currentDateAndTime(){
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,1,0,0);
Date date=calendar.getTime();
return date;
}
三,Timer做了一个定时任务
Timer做了一个定时任务,下面我用到了它的传递2个参数,第一个是 TimerTask 类型的,第二个是指定的执行日期
TimerTask实现了runnable接口,执行进程任务
public void startTimer() {
TimerTask timerTask = new TimerTask() {
@Override
public void run() {
System.out.println("ok");
}
};
Date date=currentDateAndTime();
if (date.before(new Date())) {
date = addDay(date, 1);
}
Timer timer = new Timer();
timer.schedule(timerTask, date);
}