viernes, 25 de marzo de 2011

Java Tip: Comparar dos fechas

Si tenemos dos fechas en Java, no las podemos comparar como si de int se tratara, con los comparadores lógicos '>', '<' e '='

Para compararlas podemos usar la función 'compareTo' que devolverá > 0 si la primera fecha es antes que la segunda o > 0 si por el contrario la primera fecha es después que la segunda

public static void main(String[] args) throws InterruptedException {
 Date d = new Date();
 Thread.sleep(1000);
 Date d2 = new Date();
 
 //Will output -1 
 System.out.println(d.compareTo(d2));

 //Will output 1
 System.out.println(d2.compareTo(d));

 //Will output 0
 System.out.println(d.compareTo(d));
}