package com.timer;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
/**
*
* 实现每天的12:00:00执行任务
* 每天执行一次
*
* @author hxg
*
*/
public class Task4 {
public static void main(String[] args) {
int delay = 1000 * 60 * 60 * 24;
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时
calendar.set(Calendar.MINUTE, 0); // 控制分
calendar.set(Calendar.SECOND, 0); // 控制秒
Date time = calendar.getTime(); // 得出执行任务的时间,此处为今天的12:00:00
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println(new SimpleDateFormat("yyyy:MM:dd HH:mm:ss").format(new Date()) + "--执行任务任务");
}
}, time, delay);// 这里设定将延时每天固定执行
}
}