Cita:
Iniciado por jkintero gregorian calendar es mucho mas exacto para realizar calculos.
ademas que tiene la facilidad de crear los objetos y manipularlos a tu antojo, y el calendar creo que es para accesar a sus funciones en forma estatica.
Un GregorianCalendar es un Calendar, así que esas conclusiones no tienen mucho sentido. Además, haciendo Calendar.getInstance() en un S.O. en español o ingles devuelve un GregorianCalendar, así que de hecho el código hace exactamente las mismas operaciones.
La diferencia es que Calendar es la clase genérica para cualquier calendario, y GregorianCalendar es más específico para el calendario gregoriano, que es el que usamos nosotros pero no usan los chinos o hebreos, por ejemplo. Para lo unico que sirve tener la variable declarada como GregorianCalendar es para acceder al método isLeapYear(). En todo lo demás es lo mismo declarar el objeto de una forma u otra, por que al fin y al cabo estas usando un GregorianCalendar, lo declares como lo declares. Ese es el concepto de polimorfismo de los lenguajes orientados a objetos.
S!