关于java中的定时器中每天定时执行任务:
指定时间执行run中的程序;
import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TestTimer { static int count = 0; public static void showTimer() { TimerTask task = new TimerTask() { @Override public void run() { //此处编写需要进行定时执行的任务; ++count; System.out.println("时间=" + new Date() + " 执行了" + count + "次"); // 1次 } }; //设置执行时间 Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH);//每天 //定制每天的23:00:00执行, calendar.set(year, month, day, 23, 00, 00); Date date = calendar.getTime(); Timer timer = new Timer(); System.out.println(date); //每天的date时刻执行task,每隔2秒重复执行 int period = 2 * 1000; timer.schedule(task, date, period); //每天的date时刻执行task, 仅执行一次 //timer.schedule(task, date); } public static void main(String[] args) { showTimer(); } }