Timer

4 respostas
K

Pessoal, tenho uma aplicacao que rodara de forma diferente dependendo do horario.

se for entre 22:00:00 ate as 6:00:00 entao ela vai rodar um metodo A.
se for fora desse horario, entao vai rodar o Metodo B.

Outra coisa, o Metodo devera ser encerrado forcadamente quando o horario estipulado para ele se esgotar.

algem tem uma ideia?
pensei em usar um Timer, mas nao sei como …

Antonio Kuroki

4 Respostas

A
Date dataMinima=new Date();

Date dataMaxima=new Date();

Date dataAtual=new Date();

dataMaxima.setHours(22);

dataMaxima.setMinutes(0);

dataMinima.setHours(6);

dataMinima.setMinutes(0);

if (dataAtual.getTime()<dataMinima.getTime()||dataAtual.getTime()>dataMaxima.getTime())

Ja ta bom né???

K

Valeu Anderson mas, o codigo nao me serve uma vez que:
o metodo abaixo esta depreciado, nao existira nas novas versoes do java
dataMaxima.setHours

outra coisa, desse forma eu garanto que ele vai ser executado no intervalo mas nao garanto que ele sera finalizado nesse intervao, ou seja, se eu definir um intervalo de 2 horas para ele e sua execucao for de 4 horas ele vai consumir as 4 horas.

kuroki

J

“kurokibr”:
Valeu Anderson mas, o codigo nao me serve uma vez que:
o metodo abaixo esta depreciado, nao existira nas novas versoes do java
dataMaxima.setHours

use a classe calendar entao, ela possui o metodo set(), com ele voce pode fazer:

Calendar data = Calengar.getInstance&#40;&#41;;
data.set&#40;Calendar.HOUR_OF_DAY, 22&#41;;
data.set&#40;Calendar.MINUTE, 0&#41;;

quanto a essa parte acho bom voce tentar usar o timer mesmo, logo quando o metodo comecar a ser executado voce inicia o marcador…

espero ter ajudado

F

Utilize as classes java.util.Timer e java.util.TimerTask.

Criado 5 de maio de 2005
Ultima resposta 6 de mai. de 2005
Respostas 4
Participantes 4