Diferença entre datas

1 resposta
C

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á !

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