Contagem regressiva de data

3 respostas
MiguelCP

Boa noite pessoal,
gostaria de saber se alguem sabe fazer contagem regressiva de data por exemplo eu tenho uma data inicial 25/10/2009 e eu coloco em um campo dia 02/11/2009 e ele me retorna 8 dias;

eu estava tentando fazer com o compareto mais nada feito;

eu estou seguindo essa linha
Date dataInicial = new Date(System.currentTimeMillis());

	Date dataFinal = new Date();

	String Formatador = new SimpleDateFormat("dd/MM/yyyy").format(dataInicial);

        String FormatadorFinal = new SimpleDateFormat("dd/MM/yyyy").format(dataFinal); 

	String DataInicial = Formatador;

	String DataFinal = FormatadorFinal;

Alguém poderia me ajudar?

3 Respostas

gqferreira

Tente isso:

dateInicial = new SimpleDateFormat("yyyy/MM/dd").parse("2009-10-25");
dateFinal = new SimpleDateFormat("yyyy/MM/dd").parse("2009-11-02");

	long differenceMilliSeconds = dateFinal.getTime() - dateInicial.getTime();   

	System.out.println("diferenca em milisegundos: " + differenceMilliSeconds);    
	System.out.println("diferenca em segundos: " + (differenceMilliSeconds/1000));    
	System.out.println("diferenca em minutos: " + (differenceMilliSeconds/1000/60));    
	System.out.println("diferenca em horas: " + (differenceMilliSeconds/1000/60/60));    
	System.out.println("diferenca em dias: " + (differenceMilliSeconds/1000/60/60/24));
MiguelCP

não funiconou :frowning:

gqferreira
Voce deve ter esquecido de declarar que dateInicial e dateFina é do tipo java.util.Date
java.util.Date dateInicial;
java.util.Date dateFinal;dateInicial = new SimpleDateFormat("yyyy/MM/dd").parse("2009-10-25");
dateFinal = new SimpleDateFormat("yyyy/MM/dd").parse("2009-11-02");

	long differenceMilliSeconds = dateFinal.getTime() - dateInicial.getTime();   

	System.out.println("diferenca em milisegundos: " + differenceMilliSeconds);    
	System.out.println("diferenca em segundos: " + (differenceMilliSeconds/1000));    
	System.out.println("diferenca em minutos: " + (differenceMilliSeconds/1000/60));    
	System.out.println("diferenca em horas: " + (differenceMilliSeconds/1000/60/60));    
	System.out.println("diferenca em dias: " + (differenceMilliSeconds/1000/60/60/24));

* Não testei

Criado 25 de outubro de 2009
Ultima resposta 26 de out. de 2009
Respostas 3
Participantes 2