date&calendar
DESCRIPTION
Uso de la clase Date y la clase Calendar en JavaTRANSCRIPT
La Clase Date
Oscar RivasJimmy Ramos
A continuación….
• La clase Date se utiliza para representar una fecha y una hora. Se pueden manipular el día, mes, año, día de la semana, horas minutos y segundos.
• Constructores: Hay varios constructores para objetos Date, que ofrecen más o menos nivel de especificidad para la precisión que se desea para la hora.
• Date() Inicializa el objeto con la fecha y hora actual• Date( año,mes,día ) Establecerá la hora a las 00:00:00
(medianoche) del día especificado• Date( año,mes,día,horas,minutos ) Establecerá la fecha y
hora, dejando los segundos a 0• Date( año,mes,día,horas,minutos,segundos ) Establecerá la
hora exacta.• Date( String ) Este constructor de Date, analizará una
representación tipo cadena con la fecha y hora y la convertirá en objeto. Date convierte muchos formatos de fecha tipo cadena, pero debería seguirse la sintaxis de fecha de tipo:
• Date( "Fri Oct 3 21:23:45 GMT 1997"• Date( long ) Establece la hora exacta a partir del numero de
milisegundos que han pasado desde el 1 de Enero de 1970, a las 00:00:00 GMT
Algunas consideraciones que debemos tener en cuenta cuando usemos esta clase es que en todos los métodos que acepten o devuelvan años, meses, días, horas, minutos y segundos se trabaja de esta manera: • Un año “y” se representa por el entero y – 1.900. Por ejemplo el
año 1982 se representaría por el entero 1982 – 1900 = 82. De este modo, 82 representa 1982 y 110 representa 1992.
• Los meses son representados desde 0 hasta 11, así Enero es 0 y Diciembre es 11.
• Los días son normalmente representados desde 1 al 31. • Las horas desde 0 a 23. • Los minutos van desde 0 a 59. • Los segundos normalmente van desde 0 hasta 59.
(Excepcionalmente pueden existir los segundos 60 y 61 para los años bisiestos).
Funciones:
• getTime() Devuelve el número de milisegundos transcurrido desde el 1 de Enero de 1970, a las 00:00:00 GMT
• setTime( long ) Fija la fecha a partir del número de milisegundos transcurrido desde el 1 de Enero de 1970, a las 00:00:00 GMT
• before( Date ) Comprueba si una fecha es anterior a la especificada• after( Date ) Comprueba si una fecha es posterior a la
especificada• equals( Object ) Compara dos fechas. El resultado es true, si y
sólo si el argumento no es nulo y los objetos coinciden a nivel de milisegundos
• toString() Crea la representación canónica de la fecha, de la forma "Fri Oct 3 21:23:45 GMT 1997"
• getDate() Devuelve la fecha actual
La Clase Calendar
La clase Calendar es una clase abstracta base para convertir entre un objeto de tipo Date (java.util.Date) y un conjunto de campos enteros como YEAR (año), MONTH (mes), DAY (día), HOUR (hora), etc. Una subclase de Calendar representa una fecha de acuerdo a las reglas de un calendario específico.
Recordemos que la clase java.util.Date tiene métodos que permiten obtener el año, mes y día, pero estos métodos están obsoletos precisamente por que para eso existe Calendar y de hecho cuando usamos el método getYear() de la clase java.util.Date esta recurre a las funcionalidades que posee la clase Calendar.
• La clase Calendar posee una gran cantidad de métodos para operar, consultar y modificar las propiedades de una fecha. Un aspecto principal es que es una clase abstracta y como tal posee algunos métodos que deben ser implementados por sus subclases.
• Calendar se suele instanciar con su método getInstance() el
cual nos crea un objeto de la clase conteniendo la fecha de ese momento. Así es muy típico el uso:
• Calendar ahoramismo = Calendar.getInstance();
La clase java.util.Calendar nos proporciona un único método get(int field) para extraer cualquier atributo del calendario que indiquemos en el atributo field, tal y como veremos a continuación en el siguiente código de ejemplo.