[R]Especificar uma data inicial e uma data final e fazer a contagem das horas por um cronometro

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! :slight_smile:

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