PORFIS istar entre fecha1y 2

soft_01
08 de Julio del 2006
PORIFS NECESITO SABER COMO HAGO PARA LISTAR LOS DATOS DE UN VECOTR QUE SE ENCUENTREN SOLO ENTRE LA FECHA UNO Y LA FECHA 2, MI CLASE 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;}
}
HE PROVADO HACEINDO METODOS POR SEPARADO
public int getAño(){
int a=fecha.get(Calendar.YEAR);
return a;
}
public int getMes(){
int m=fecha.get(Calendar.MONTH);
return m;
}
public int getDia(){
int d=fecha.get(Calendar.DAY_OF_MONTH);
return d;
}
PARA CONVERTIRLO A MILISECCONDS PARA LUEGO COMPARARLO SI ESTA ENTRE EL RANGO DE LA FECHA UNO Y DOS,Y TB CONVERTIR LA FECHA1 7Y 2 ALA MILLLISECONDS PERO HICE LO SGT Y NADA
public void listarFecha1_2(){
System.out.println("Ingresar fecha1");
GregorianCalendar inf;
int año4,mes4,dia4;
System.out.println("Ingrese la fecha por la que desea consultar");
System.out.print("año"+" ");
año4=Leer.datoInt();
System.out.print("mes"+" ");
mes4=Leer.datoInt();
System.out.print("dia"+" ");
dia4=Leer.datoInt();
inf=new GregorianCalendar(año4,mes4,dia4);
int a4=inf.get(Calendar.YEAR);
long a6=año4.get(Calendar.MILLISECOND);
int m4=inf.get(Calendar.MONTH);
long m6=mes4.get(Calendar.MILLISECOND);
int d4=inf.get(Calendar.DAY_OF_MONTH);
long d6=dia4.get(Calendar.MILLISECOND);
long infseg=a6+m6+d6;
System.out.println("Ingresar fecha2");
GregorianCalendar sup;
int año5,mes5,dia5;
System.out.println("Ingrese la fecha por la que desea consultar");
System.out.print("año"+" ");
año5=Leer.datoInt();
System.out.print("mes"+" ");
mes5=Leer.datoInt();
System.out.print("dia"+" ");
dia5=Leer.datoInt();
sup=new GregorianCalendar(año5,mes5,dia5);
int a5=sup.get(Calendar.YEAR);
long a7=año5.get(Calendar.MILLISECOND);
int m5=sup.get(Calendar.MONTH);
long m7=mes5.get(Calendar.MILLISECOND);
int d5=sup.get(Calendar.DAY_OF_MONTH);
long d7=d5.get(Calendar.MILLISECOND);
long supseg=a7+m7+d7;*/

}
ME SALE INT CANONOT BE DEREFERENCED,
YA NO SE Q HACER
creo lo q ue debo hacer es coger la fecha entera y compararlas con las otras 2, pero como lo hago , hay algun metodo PORFIS AYUDA