La clase Calendar es una clase abstract que dispone de métodos para convertir objetos de la clase
Date en enteros que representan fechas y horas concretas. La clase GregoriauCaleudar es la única
clase que deriva de Calendar y es la que se utilizará de ordinario.
Java tiene una forma un poco particular para representar las fechas y horas:
1. Las horas se representan por enteros de 0 a 23 (la hora o va de las 00:00:00 hasta la
1:00:00). y los minutos y segundos por enteros entre 0 y 59.
2. Los días del mes se representan por enteros entre 1 y 31 (lógico).
3. Los meses del año se representan mediante enteros de 0 a 11 (no tan lógico).
4. Los años se representan mediante enteros de cuatro dígitos. Si se representan con dos
dígitos, se resta 1900. Por ejemplo, con dos dígitos el año 2000 es para Java el año 00.
La clase Calendar tiene una serie de variables miembro y constantes (variables final) que
pueden resultar muy útiles:
• La variable int AM_PM puede tomar dos valores: las constantes enteras AM y PM.
• La variable int DAYOFWEEK puede tomar los valores int SUNDAY. MONDAY.
TUESDAY. WEDNESDAY, THURSDAY. FRIDAY y SATURDAY.
• La variable int MONTH puede tomar los valores int JANUARY. FEBRUARY. MARCH,
APRIL, MAY. JUNE. JULY, AUGUST, SEPTEMBER. OCTOBER. NOYEMBER.
DECEMBER. Para hacer los programas más legibles es preferible utilizar estas constantes
simbólicas que los correspondientes números del 0 al 11.
• La variable miembro HOUR se utiliza en los métodos get() y set() para indicar la hora de
la mañana o de la tarde (en relojes de 12 horas, de 0 a 11). La variable HOUR OF DAY
sirve para indicar la hora del día en relojes de 24 horas (de 0 a 23).
• Las variables DAY OF WEEK. DAY_OF_WEEK_IN_MONTH. DAY OF MONTH (o
bien DATE). DAY OF YEAR, WEEK_OF_MONTH, WEEK OF YEAR tienen un
significado evidente.
• Las variables ERA. YEAR. MONTH. HOUR. MINUTE. SECOND. MILLISECOND
tienen también un significado evidente.
No hay comentarios:
Publicar un comentario