Tengo un fallo lógico que no logro resolver
creo si no me equivoco que el problema tiene que estar en el como hago el año
Resulta que si busco entre fechas que coincidan con el mismo año por ejemplo 01/02/2017 y 28/02/2017 Me muestra perfectamente las 2 fechas
11/02/2017 y
17/02/2017 al igual que si lo hago 01/09/2016 al 31/12/2016 me muestra perfectamente
26/09/2016 y
25/12/2016, el problema esta cuando saltas de año ejemplo
01/09/2016 al
28/02/2017 Así debería de mostrar todas las fechas en cambio solo muestra las del 2016, Lo he intentado cambiando de mil formas el año pero lo único que consigo es liarme mas.
Código Java:
Ver originalVector
<String
> fecha_entrada
= new Vector(); fecha_entrada.add("26/09/2016");
fecha_entrada.add("25/12/2016");
fecha_entrada.add("11/02/2017");
fecha_entrada.add("17/02/2017");
String[] fecha_desde
= get_fecha_desde.
split("/"); int fecha_desde_dia
= Integer.
parseInt(fecha_desde
[0]); int fecha_desde_mes
= Integer.
parseInt(fecha_desde
[1]); int fecha_desde_anio
= Integer.
parseInt(fecha_desde
[2]);
String[] fecha_hasta
= get_fecha_hasta.
split("/"); int fecha_hasta_dia
= Integer.
parseInt(fecha_hasta
[0]); int fecha_hasta_mes
= Integer.
parseInt(fecha_hasta
[1]); int fecha_hasta_anio
= Integer.
parseInt(fecha_hasta
[2]);
for(int c =0; c<fecha_entrada.size();c++){
String[] fecha
= fecha_entrada.
get(c
).
split("/"); int fecha_dia
= Integer.
parseInt(fecha
[0]); int fecha_mes
= Integer.
parseInt(fecha
[1]); int fecha_anio
= Integer.
parseInt(fecha
[2]);
if(
(fecha_desde_dia<fecha_hasta_dia)
&&(fecha_desde_mes<=fecha_hasta_mes)
&&(fecha_desde_mes<=fecha_mes)
&&(fecha_desde_anio<=fecha_hasta_anio)
&&(fecha_desde_anio<=fecha_anio) ){
//Salida de los registros entre X fecha y X fecha
}
}