Galera, tenho uma lista de datas (17/05/2009, 17/06/2009) + hora + min + seg.
Preciso saber a que mais se aproxima da date atual! (new Date());
Tem como?
Galera, tenho uma lista de datas (17/05/2009, 17/06/2009) + hora + min + seg.
Preciso saber a que mais se aproxima da date atual! (new Date());
Tem como?
Transforme as datas no tipo Date, e use o getTime para obter o tempo em milisegundos desde 1970.
Faça a subtração do getTime da data atual para cada um desses valores. O menor resultado é a data mais próxima.
Você quer comparar com a data do dia atual? Se for, utilize:
Calendar calendar = Calendar.getInstance();
O método getInstance retorna a data do teu computador.
Para saber a data mais próxima, o melhor é converter as datas para um long que representa a data em milissegundos, através do método getTimeInMillis(), da classe Calendar. Depois faça a comparação entre as datas.
Ola Eder, é facil resolver seu problema, basta ordenar sua lista de forma decrescente, a data da primeira posição será a mais proxima do dia atual…
entendeu, se quiser um exemplo é só pedir…
valew
Transforme as datas no tipo Date, e use o getTime para obter o tempo em milisegundos desde 1970.Faça a subtração do getTime da data atual para cada um desses valores. O menor resultado é a data mais próxima.
Funcionou! vlw!
Correto Leandro!! Nesse caso, o mais fácil é utilizar o método compareTo, da interface Comparable, o qual é implemento pela classe Calendar.
Ola Eder, a resposta era para o Zagaia… escrevi seu nome por engano…hehe
valew mas é isso mesmo…
Poderia disponibilizar um exemplo?