En este le escribes una hora y minuto "21 30" y cuando sea esa hora se active algo.
Las posibilidades de esto son ilimitadas ya sea para copias de seguridad para recordatorios despertador etc...
Y mas o menos hice algo parecido bueno mas complejo pero aqui el código final:
en este ejemplo
hora y minutos se los doy por teclado
Código:
decir tiene que tengo que crear el objeto Calendar en cada ejecucion del bucle por que si no se quedaría con la fecha con la se inició el programa lo cual no quierowhile (hora!=horaTEMP||minuto!=minutoTEMP) { try { Thread.sleep(5*1000); } catch (Exception e) { System.err.println("algo fallo"); } //debemos crear un nuevo objeto calendar o date //para que la fecha se actualize durante la ejecucion del bucle Calendar timeLoop=Calendar.getInstance(); horaTEMP=timeLoop.get(Calendar.HOUR_OF_DAY); minutoTEMP=timeLoop.get(Calendar.MINUTE); }
Esto consume bastante ram y consumiría mas si no le llego a poner el sleep me gustaría saber si hay un método que no consuma tanto.
Un saludo gracias de antemano