Comparación de Fechas en Java

publicado por: Anonymous

como puedo comparar fechas tipo Date en este formato “yyyy-mm-dd”, si ambas son tipo date, no puedo usar los operadores mayor que y menor que,

String fechaI1 = "2015-01-01";
String fechaF2 = "2015-02-01";

SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");

Date fecha1 = formato.parse(fechaI1);
Date fecha2 = formato.parse(fechaF2);

if(fecha1 >= fecha2){
   System.out.println( "Fecha 1 es mayor o igual a fecha2" );
}else{
   System.out.println( "Fecha2 es menor que fecha1");
}

solución

Intenta utilizando los métodos equals, before o after, para realizar la comparación de las fechas.

Los if de tu codigo:

if(fecha1 >= fecha2){
   System.out.println( "Fecha 1 es mayor o igual a fecha2" );
}else{
   System.out.println( "Fecha2 es menor que fecha1");
}

puedes cambiarlos a:

 if(fecha1.equals(fecha2)){
    System.out.println( "Fecha 1 es igual a fecha2" );
 }else if(fecha1.after(fecha2)){
    System.out.println( "Fecha 1 es mayor a fecha2" );
 }else if(fecha1.before(fecha2)){
    System.out.println( "Fecha 1 es menor a fecha2" );
 }

Espero esto pueda ayudarte

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *