Más sobre GregorianCalendar....
¿Cuál es la siguiente salida y por qué?
Aclaraciones: se dispone de un equipo bastante potente a la hora de ejecución, y el día de ejecución es: 7 de Abril de 2014
NOTA: no vale hacer uso de IDE.
package es.orange.gateway.tools;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Pruebas {
/**
* @param args
*/
public static void main(String[] args) {
GregorianCalendar gc1 = new GregorianCalendar();
gc1.set(Calendar.MONTH, 4);
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
GregorianCalendar gc2 = new GregorianCalendar();
gc2.set(Calendar.MONTH, 4);
System.out.println(gc2.compareTo(gc1));
GregorianCalendar gc3 = new GregorianCalendar();
gc3.set(Calendar.MONTH, 4);
GregorianCalendar gc4 = new GregorianCalendar();
gc4.set(Calendar.MONTH, 4);
System.out.println(gc4.compareTo(gc3));
GregorianCalendar gc5 = new GregorianCalendar();
gc3.set(Calendar.MONTH, 4);
GregorianCalendar gc6 = new GregorianCalendar();
gc6.set(Calendar.MONTH, 16);
System.out.println(gc5.compareTo(gc6));
System.out.println(new SimpleDateFormat("dd/MM/yyyy").format(gc6.getTime()));
}
}

jcarmonaloeches