写个计时器 免得要用的时候忘记了怎么写 其实也很简单
import java.io.File;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimerTask implements ServletContextListener
{
static Calendar calendar = Calendar.getInstance();
static int year = calendar.get(Calendar.YEAR);
static int month = calendar.get(Calendar.MONTH);
static int day = calendar.get(Calendar.DAY_OF_MONTH);
static int hour = 9; //运行task时间 时间是24小时制的
static int min = 48; //运行task时间
static int sec = 00; //运行task时间
public static void showTimer() {
TimerTask task = new TimerTask() {
@Override
public void run() {
System.out.println("时间到。。。运行");
}
};
//set working date
year = calendar.get(Calendar.YEAR);
month = calendar.get(Calendar.MONTH);
day = calendar.get(Calendar.DAY_OF_MONTH);
//set working time
calendar.set(year, month, day, hour, min, sec);
Date date = calendar.getTime();
Timer timer = new Timer();
int per = 1000*60*60;//每个小时运行一次
timer.schedule(task, date,per);
//task是时间到的时候你要运行的东西
//date是指定的运行时间 时间一到就执行task
//per是执行周期 不写的话task只会执行一次
}
public void contextDestroyed(ServletContextEvent sce) {
// TODO Auto-generated method stub
}
public void contextInitialized(ServletContextEvent sce) {
// TODO Auto-generated method stub
showTimer();
}
}