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
[code]
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;
[/code]
Alguém poderia me ajudar?
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));
Voce deve ter esquecido de declarar que dateInicial e dateFina é do tipo java.util.Date
[code]
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));
[/code]