PORFIS istar entre fecha1y 2

soft_01
08 de Julio del 2006
hola necesito saber como hago para que en un vector que tengo como uno de los atributos una fecha de tipo Gregorian calendar mi clse principal es la sgt:
import java.util.*;
class publicacion{
String codigo,nombre;
int tiraje;
int dia,mes,año;
GregorianCalendar fecha;
public publicacion(){
System.out.print("codigo"+" ");
codigo=Leer.dato();
System.out.print("nombre"+" ");
nombre=Leer.dato();
System.out.print("tiraje"+" ");
tiraje=Leer.datoInt();
System.out.print("año"+" ");
año=Leer.datoInt();
System.out.print("mes"+" ");
mes=Leer.datoInt();
System.out.print("dia"+" ");
dia=Leer.datoInt();
}
public void fecha(){
GregorianCalendar fe=new GregorianCalendar(año,mes,dia);
año=fe.get(Calendar.YEAR);
mes=fe.get(Calendar.MONTH);
dia=fe.get(Calendar.DAY_OF_MONTH);
}
public void mostrarDatos(){
System.out.println("");
System.out.println("codigo:"+" "+codigo);
System.out.println("nombre:"+" "+nombre);
System.out.println("tiraje"+" "+tiraje);
System.out.println("fecha"+" "+año+"/"+mes+"/"+dia);

}
public void setCodigo(String c){codigo=c;}
public void setNombre(String n){nombre=n;}
public void setTiraje(int t){tiraje=t;}
public String getCodigo(){return codigo;}
public String getNombre(){return nombre;}
public int getTiraje(){return tiraje;}
public int getAño(){return año;}
public int getMes(){return mes;}
public int getDia(){return dia;}
}
nose como hacer para que en la clase de aplicacion listar solo los datos que se encuentran entre una y otra fecha PORFAVOR ALGUIEN QUE ME AYUDE PLEASE, he intentado descomponiendo el dia, el mes, el año y luego convertirlo a milliseconds pero no funciona por que los dias,mesy año son de tipo int y me no le puedo aplicar el metodo MILLISECOND, EXITE ALGUN METODO para ver si una fecha este entre un determinado intervalo