Comparar Periodo data

4 respostas
P

tenho uma data ini e fin

preciso comprara a data digitada na questão se esta entre a ini e fin como faço (codigo)

4 Respostas

B

http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html#compareTo(java.util.Calendar)

P

thanks

C

Cara.. fazer isso na própria sql é mais facil mesmo
Mas se quizesse comparar isso pelo próprio código ficaria algo como..

String data = "29/12/1987";
		SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
		Date dataNasc = format.parse(data);
		
		Calendar calendarInicial = Calendar.getInstance();
		Calendar calendarFinal = Calendar.getInstance();
		Calendar calendarComparavel = Calendar.getInstance();
		
		calendarComparavel.setTime(dataNasc);
		calendarInicial.set(1980, 5, 01);
		calendarFinal.set(1988, 5, 01);

		boolean dataValida = false;

                //Aqui é feita a comparação
		if (calendarComparavel.after(calendarInicial) && calendarComparavel.before(calendarFinal))
			dataValida = true;

		if (dataValida == true) {
			System.out.println("Data Valida");
		} else
			System.out.println("Data Invalida");
L

Melhor forma de manipulação de datas é com o joda time

http://joda-time.sourceforge.net/

Criado 25 de novembro de 2011
Ultima resposta 27 de nov. de 2011
Respostas 4
Participantes 4