Tengo un pequeño problema y espero que me puedan ayudar, estoy usando el Timer para ejecutar procesos a determinadas horas del dia
Código PHP:
public void ejecutarProceso() throws IOException{
loadINIValues();
TimerTask timerTask = new TimerTask(){
@Override
public void run(){
try {
System.out.println("Ejecutando proceso...");
} catch (IOException ex) {
System.out.println("Error en ejecución: " + ex);
}
}
};
Timer timer = new Timer();
timer.schedule(timerTask, dateTimeStart, 1000*60*1440);
}
dateTimeStart = 24/10/2008 18:00:00
estoy usando el metodo schedule(TimerTask task, Date firstTime, long period) en donde en el segundo parametro le paso la fecha y la hora en el que quiero que se ejecute por primera vez y como tercer parametro el intervalo que es cada dia. Funciona bien.
pero lo que quiero es pasarle como segundo parametro solamente la hora, es decir, que se ejecute a las 18:00:00 cada sin necesidad de especificar a partir de que dia, hay manera de hacer esto? o timer solo recibe como segundo parametro 24/10/2008 18:00:00.
Necesito hacer esto ya que cuando el programa se cierre por x motivos, y cuando lo ejecuten el proceso se ejecutara automaticamente ya q la fecha en que se puso como parametro ya habra pasado y no quiero eso, quiero que, pase lo que pase solo se ejecute a las 18:00:00