Comparar Periodo data

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)

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

thanks

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

[code]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");[/code]

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

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