java代码:
package com.value.yun;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
/**
* Created by yunlian1989 on 2015/8/13.
* 定时器
*/
public class YunLianTimer {
//要让定时器在服务器启动后一直有效,需要把定时器设置为全局变量
public static Timer timer = new Timer();
public static void showTimer() {
TimerTask task = new TimerTask() {
@Override
public void run() {
System.err.println(new Date()+"执行了一次定时任务");
}
};
//设置执行时间
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);//每天
//定制每天的21:09:00执行,
calendar.set(year, month, day, 12, 30, 00);
Date date = calendar.getTime();
System.err.println(date);
// int period = 24*60*60 * 1000;
int period = 15 * 1000;
//每天的date时刻执行task,每隔15(period)秒重复执行
timer.schedule(task, date, period);
//每天的date时刻执行task, 仅执行一次
// timer.schedule(task, date);
}
}
上面的代码,可以直接运行的。