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....