En 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;Y listo, Si verificamos el proceso Obtenemos los siguientes resultados.
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;
}
}

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.
- Conceptos Básicos de Programación Orientada a Objetos
- Instalación de Jenkins en Windows
- Tutorial Aplicaciones Web con Jboss Seam
- Despliegue de Aplicación Web Con Ant
- Instalación del servidor de aplicaciones JBoss
- Configuración Ambiente de Desarrollo... Descarga de Eclipse
- Trabajando con SVN desde Eclipse
¿Hay algo que quieras anexar o comentar sobre esta entrada? no dudes en hacerlo....
