Olá pessoal,
Eu preciso criar uma variavel de intervalo de tempo, nao é data, nem hora, mas um intervalo entre duas datas, como por exemplo, 2 hrs ou 3,5 dias ou 1,5 dias. Por que eu vou fazer uma data menos a outra e depois comparar se é maior que 2,3 dias, faca isso, senao, faca aquilo.
Me ajudem, por favooor. Agradeço desde já !
Diferença entre datas
C
1 Resposta
L
Oi, tem uma forma melhor de fazer isso, mas essa é uma que funciona hehe
double interval = 2.4;
// 1000 = 1 segundo, 3600 segundos por hora, 24 horas do dia
long millis1Day = 1000 * 3600 * 24;
Calendar x1 = new GregorianCalendar(2007, Calendar.MAY, 11);
Calendar x2 = new GregorianCalendar(2007, Calendar.MAY, 12);
if (Math.abs(x2.getTimeInMillis() - x1.getTimeInMillis()) < interval
* millis1Day) {
System.out.println("menor");
} else {
System.out.println("maior");
}
Se você não tem um objeto Calendar, e sim date, vc pode pegar os mili segundos de date com
Date x = new Date();
x.getTime();
ou então criar um Calendar a partir de Date
Date x = new Date();
x.getTime();
Calendar c = Calendar.getInstance();
c.setTimeInMillis(x.getTime());
Criado 2 de maio de 2007
Ultima resposta 3 de mai. de 2007
Respostas 1
Participantes 2
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo