Revista Informática

Comparando Fechas En Java

Publicado el 25 mayo 2013 por Cristian David Henao Hoyos @chenaooo
Comparando Fechas En JavaEn esta entrada veremos uno de los procesos obligados cuando se trabaja en este campo del desarrollo de Software, sin importar el lenguaje que manejemos en algún momento tendremos que realizar operaciones con fechas.

En esta Ocasión y gracias a la inquietud de alguien vamos a realizar un pequeño ejemplo de como comparar dos fechas, veremos una forma fácil para definir si una fecha es menor, mayor o igual a otra, para esto usaremos la clase java.util.Date
En el siguiente ejemplo asumiremos que ingresamos una fecha a nuestra aplicación y vamos a compararla con la fecha actual del sistema, para esto almacenaremos la fecha ingresada con un formato "dd/mm/yyyy" , luego obtendremos la fecha del sistema y la convertiremos a este formato para poder realizar las comparaciones.
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author HENAO
*
*/
public class Principal {
/**
* @param args
*/
public static void main(String[] args) {

/**Objeto de la clase */
Principal objetoPrincipal=new Principal();

String fecha1 = "12/05/2013";
String fecha2 = "13/05/2013";
String fecha3 = "14/05/2013";

/**Obtenemos la fecha del sistema y la convertirmos al String
* con el formato en el que vamos a trabajar*/
Date fechaActual = new Date();
SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy");
String fechaSistema=formateador.format(fechaActual);

/**Realizamos los llamados a los metodos de ejemplo*/

System.out.println("\n********************************" +
"****************************\n");

String resultadoMenor=objetoPrincipal.compararFechasConDate(fecha1,fechaSistema);
System.out.println(resultadoMenor+"\n");

System.out.println("******************************" +
"******************************\n");

String resultadoIgual=objetoPrincipal.compararFechasConDate(fecha2,fechaSistema);
System.out.println(resultadoIgual+"\n");

System.out.println("******************************" +
"******************************\n");

String resultadoMayor=objetoPrincipal.compararFechasConDate(fecha3,fechaSistema);
System.out.println(resultadoMayor+"\n");
System.out.println("*****************************" +
"*******************************\n");
}
/**
* Comparamos las Fechas
* @author CHENAO
* @param fecha1
* @param fechaActual
* @return
*/
private String compararFechasConDate(String fecha1, String fechaActual) {
System.out.println("Parametro String Fecha 1 = "+fecha1+"\n" +
"Parametro String fechaActual = "+fechaActual+"\n");
String resultado="";
try {
/**Obtenemos las fechas enviadas en el formato a comparar*/
SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy");
Date fechaDate1 = formateador.parse(fecha1);
Date fechaDate2 = formateador.parse(fechaActual);

System.out.println("Parametro Date Fecha 1 = "+fechaDate1+"\n" +
"Parametro Date fechaActual = "+fechaDate2+"\n");

if ( fechaDate1.before(fechaDate2) ){
resultado= "La Fecha 1 es menor ";
}else{
if ( fechaDate2.before(fechaDate1) ){
resultado= "La Fecha 1 es Mayor ";
}else{
resultado= "Las Fechas Son iguales ";
}
}
} catch (ParseException e) {
System.out.println("Se Produjo un Error!!! "+e.getMessage());
}
return resultado;
}
}
Y listo, Si verificamos el proceso Obtenemos los siguientes resultados.
Comparando Fechas En Java
Podemos evidenciar que la comparación se realizó con las 3 fechas y gracias al método before sabemos cual es menor, mayor o si son iguales....
También te podría Interesar. 

¿Hay algo que quieras anexar o comentar sobre esta entrada?  no dudes en hacerlo....

Volver a la Portada de Logo Paperblog