miércoles, 15 de enero de 2014

Clases Calendar y GregoriauCaleudar

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