Red de conocimiento del abogados - Ley de patentes - ¿Cuál es la relación y diferencia entre la clase GregorianCalendar y la clase Calendar en Java?

¿Cuál es la relación y diferencia entre la clase GregorianCalendar y la clase Calendar en Java?

Calendario de clases

java.lang.Object

java.util.Calendar

Todas las interfaces implementadas:

Serializable, Clonable, Comparable

Subclases conocidas directamente:

GregorianCalendar

------------ --- ----------------------------------------- --- ---------------

clase pública abstracta Calendarextends Objectimplements Serializable, clonable, comparableLa clase Calendar es una clase abstracta que proporciona métodos para convertir entre un conjunto de campos de calendario como AÑO, MES, DÍA_DE_MES, HORA, etc., y para manipular campos de calendario (como obtener la fecha de la próxima semana). Un instante se puede expresar como un valor de milisegundos, que es el desplazamiento de la época (00:00:00.000 1 de enero, 1970 GMT, calendario gregoriano).

Esta clase también proporciona campos y métodos adicionales para implementar sistemas de calendario específicos fuera del alcance del paquete. Estos campos y métodos se definen como protegidos.

Al igual que otras clases sensibles a la configuración regional, Calendar proporciona un método de clase getInstance para obtener un objeto genérico de este tipo. El método getInstance de Calendar devuelve un objeto Calendar cuyos campos de calendario se han inicializado con la fecha y hora actuales:

Calendar rightNow = Calendar.getInstance();

Los objetos de calendario se pueden generar para eventos específicos. Los idiomas y estilos de calendario implementan todos los valores de campo de calendario necesarios para el formato de fecha y hora, por ejemplo, japonés-gregoriano, japonés-tradicional. El calendario define el rango de valores devueltos por ciertos campos del calendario y el significado de estos valores. Por ejemplo, el valor del primer mes del sistema de calendario es MES == ENERO para todos los calendarios. Otros valores están definidos por subclases concretas como ERA. Consulte la documentación de cada campo y la documentación de la subclase para obtener detalles al respecto.

Te sugiero que descargues la documentación de ayuda de jdk. Debería aprender a consultar la documentación de ayuda para resolver este tipo de problemas en el futuro.