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())); } }