我有一个程序,每天早上9点整备份数据,想用java.util.Timer中的schedule(task,Date)方法,请问各位大侠该怎么写,我写了一个,可只能限定在某一天,我想要写个每天的.这是我的参考代码,只能在当天执行:import java.io.*;
import java.util.*;public class resetlog extends TimerTask{
public static void main(String[] args) {
try {
resetlog reset = new resetlog();
Calendar ca = Calendar.getInstance();
ca.set(Calendar.HOUR_OF_DAY, 18);
ca.set(Calendar.MINUTE,0);
ca.set(Calendar.SECOND,0);
Date date = ca.getTime();
Timer time = new Timer();
time.schedule(reset,date);
} catch (Exception owe) {
System.out.println(owe.getMessage());
}
}
//run
public void run(){
try{
System.out.println("ok");
}catch(Exception owe) {
System.out.println(owe.getMessage());
}
}
}
********************************************************
上面这个程序只能在当天18点执行一次.
请高手帮帮忙!
import java.util.*;public class resetlog extends TimerTask{
public static void main(String[] args) {
try {
resetlog reset = new resetlog();
Calendar ca = Calendar.getInstance();
ca.set(Calendar.HOUR_OF_DAY, 18);
ca.set(Calendar.MINUTE,0);
ca.set(Calendar.SECOND,0);
Date date = ca.getTime();
Timer time = new Timer();
time.schedule(reset,date);
} catch (Exception owe) {
System.out.println(owe.getMessage());
}
}
//run
public void run(){
try{
System.out.println("ok");
}catch(Exception owe) {
System.out.println(owe.getMessage());
}
}
}
********************************************************
上面这个程序只能在当天18点执行一次.
请高手帮帮忙!
应该是:schedule(TimerTask task, Date firstTime, long period)
第三个重复的周期,可以写成 1000L * 3600 * 24
同时也谢谢其他朋友,时间限制没有多做,仍然感谢.