Boa noite galera, estou tentando fazer um projetinho aqui já pesquisei no Google vi alguns exemplos mais nenhum deu certo da
forma que eu queria, tipo nunca fiz um desse e estou com uma dificuldade imensa, bom quero especificar duas datas por exemplo
dia 18.02.2013 e 02.03.2013 e fazer um contador no caso um cronometro das horas de uma data para a outra decrescente, mas
não estou conseguindo fazer de forma alguma, consigo fazer o cronometro mais dessa forma não consigo estou quebrando a cabeça
aqui…
Se alguém puder me ajudar eu agradeço um abraço e obrigado a todos!
Você quer contar regressivamente as horas entre um período de datas i e f?
Quer contar isso vendo graficamente a evolução, ou você quer apenas obter o número de horas entre estas datas?
wiliamps
[quote=wiliamps]Você quer contar regressivamente as horas entre um período de datas i e f?
Quer contar isso vendo graficamente a evolução, ou você quer apenas obter o número de horas entre estas datas?
wiliamps
http://oracle2java.blogspot.com/[/quote]
Obrigado por responder wiliamps, então eu quero contar regressivamente as horas entre um período de tempo como vc mencionou,
porém estou com dificuldades em desenvolver isso!
Segue rotina de demonstração:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ContagemRegressiva {
public static void main(String[] args) {
final long HORA_EM_MILIS = 1000 * 60 * 60;
Date dataInicial = null;
Date dataFinal = null;
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
try {
dataInicial = sdf.parse("04/03/2013 01:00:00");
dataFinal = sdf.parse("04/03/2013 22:00:00");
} catch (ParseException e) {
e.printStackTrace();
}
long timeInicialMs = dataInicial.getTime();
long timeFinalMs = dataFinal.getTime();
long timeIntervaloHr = (timeFinalMs - timeInicialMs) / HORA_EM_MILIS;
System.out.println(String.format("Contagem regressiva das horas entre %s e %s.", dataInicial, dataFinal));
for (long ordem = timeIntervaloHr; ordem > 0; ordem--) {
System.out.println(String.format(" %da. hora", ordem));
// Dorme 1 segundo
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("Contagem concluída.");
}
}
wiliamps
[quote=wiliamps]Segue rotina de demonstração:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ContagemRegressiva {
public static void main(String[] args) {
final long HORA_EM_MILIS = 1000 * 60 * 60;
Date dataInicial = null;
Date dataFinal = null;
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
try {
dataInicial = sdf.parse("04/03/2013 01:00:00");
dataFinal = sdf.parse("04/03/2013 22:00:00");
} catch (ParseException e) {
e.printStackTrace();
}
long timeInicialMs = dataInicial.getTime();
long timeFinalMs = dataFinal.getTime();
long timeIntervaloHr = (timeFinalMs - timeInicialMs) / HORA_EM_MILIS;
System.out.println(String.format("Contagem regressiva das horas entre %s e %s.", dataInicial, dataFinal));
for (long ordem = timeIntervaloHr; ordem > 0; ordem--) {
System.out.println(String.format(" %da. hora", ordem));
// Dorme 1 segundo
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("Contagem concluída.");
}
}
wiliamps
http://oracle2java.blogspot.com/[/quote]
Cara legal é bem assim que eu queria fazer mesmo, muito bom!!
Obrigado mesmo cara!! Tipo eu ainda não estou 100% em Java mais pretendo aprender mais e mais…valeww