Estoy teniendo duros problemas con un fragmento de código bastante sencillo pero no funciona y me gustaría conocer porque.
Estoy recuperando de una base de datos a través de un servidor una lista de objetos, de esta lista de objetos obtengo una fecha y la comparo con una fecha seleccionada con un componente calendario.
for (int i = 0; i < listaTarea.size(); i++) {
System.out.println("Fecha tarea: " +listaTarea.get(i).getFecha_realizar());
System.out.println("Fecha comparar: "+date1);
if(listaTarea.get(i).getFecha_realizar() == date1) {
cont_tareas++;
}
}
Como podéis ver en el log, obtengo las 2 fechas y las voy comparando, como se puede apreciar las 2 fechas contienen exactamente el mismo formato y coinciden, con lo cual debería permitir acceder al condicional y realizar x acción
Fecha tarea: 2019-05-09
Fecha comparar: 1900-01-28
Fecha tarea: 1900-01-10
Fecha comparar: 1900-01-28
Fecha tarea: 1900-01-28
El ultimo registro, el fecha comparar y el fecha tarea coinciden, con lo cual debería permitir al codigo acceder a la sentencia IF y aumentar ese contador.
Esto me lleva pasando ya en 2 proyectos similares, que es lo que falla?
Las fechas que comparo son Date de la libreria java.sql.Date