Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Diferença entre Datas em minutos

Estou tentado descobrir o tempo de intervalo entre duas datas em minutos, mas não sei se estou certo. Será que poderiam me auxiliar ?

Segue o código que escrevi

   public boolean intervaloValido(int tempoBloqueio, Date ultimaHoraLida) {
     long dataInicial = ultimaHoraLida.getTimeInMillis();
     long dataFinal = Calendar.getInstance().getTimeInMillis();
     long tempoEmMilisegundos = (tempoBloqueio * (1000 * 60));
     long hora = dataInicial + tempoEmMilisegundos;
     if (hora <= dataFinal){
        return false;
    } else return true;
}

O código representa o seguinte calculo, se a de tempo em minutos for maior do que o tempo de bloqueio retorna tempo invalido, senão retorna como válido. Ou existe uma biblioteca melhor do que Calendar.

5 respostas

Fala ai Ueder, de boa ?

Existe sim, algumas bibliotecas que podem te ajudar, no java 8, foi adicionado uma biblioteca para substituir o Calendar e tudo mais, o pacote adicionado foi o java.time. No mundo android só podemos usar essa versão do java, a partir da api 23, que é a versão 6.0 do sistema.

Em contrapartida temos algumas libs bem famosas, como joda-time, que inspirou a galera do java por exemplo.

Dá uma olhadinha nesse post aqui pode ajuda-lo

Pois é Matheus, o problema é que ainda possuo alguns dispositivos que são android 4.4, aí não rola em virtude desses dispositivos serem bastante caros. Eu até já estou utilizando o LocalDateTime para as versões mais novas.

Vale a pena tentar com o joda-time https://www.joda.org/joda-time/

solução!

Acabei inclui-la de acordo com o artigo que estava olhando e farei uns testes

http://blog.caelum.com.br/o-eterno-problema-de-calcular-a-diferenca-de-dias-entre-duas-datas-em-java/

excelente :)